Compartilhar via


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çãoObservaçã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
}

7ffyb1kb.collapse_all(pt-br,VS.110).gifO que você deseja saber mais sobre?

Consulte também

Conceitos

Objetos gráficos