Estágio de um e dois estágios construção de objetos
Você pode escolher entre duas técnicas para criar objetos gráficos, como canetas e pincéis:
Construção de um estágio: construção e inicializar o objeto em um estágio, tudo com o construtor.
Construção de dois estágios: construção e inicializar o objeto em dois estágios separados.O construtor cria o objeto e uma função de inicialização inicializa.
Construção de dois estágios é sempre mais segura.Na construção de um estágio, o construtor pode lançar uma exceção se você fornecer argumentos incorretos ou falha de alocação de memória.Esse problema é evitado pela construção de dois estágios, embora você precise verificar falha.Em qualquer caso, destruir o objeto é o mesmo processo.
Observação |
---|
Aplicam essas técnicas para criar os objetos, objetos gráficos não apenas. |
Exemplo de ambas as técnicas de construção
Breve exemplo a seguir mostra os dois métodos de construção de um objeto pen:
// 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
}