preparar de um e dois estágios construção de objetos
Você pode escolher entre duas técnicas para criação elemento gráfico objetos, sistema autônomo canetas e pincéis:
Construção de um preparar: Criar e inicializar o objeto de um preparar, tudo isso com o construtor.
Dois preparar construção: Criar e inicializar o objeto em dois estágios separados.O construtor cria o objeto e a função de inicialização inicializa.
Dois preparar construção é sempre mais segura.Na construção de um preparar, o construtor pode lançar uma exceção se você fornecer argumentos incorretos ou falhas de alocação de memória.Esse problema é evitado pela construção de dois estágios, embora tenham verificar falha.Em ambos os casos, destruir o objeto é o mesmo processo.
Observação: |
---|
Essas técnicas se aplicam ao criar os objetos, não apenas elemento gráfico objetos. |
Exemplo de ambas as técnicas de construção
O exemplo breve a seguir mostra os dois métodos de criação de um objeto de caneta:
// One-stage
CPen myPen1(PS_DOT, 5, RGB(0,0,0));
// Two-stage: first construct the pen
CPen myPen2;
// Then initialize it
if(myPen2.CreatePen(PS_DOT, 5, RGB(0,0,0)))
{
// Use the pen
}