Jednofázová a dvoufázová konstrukce objektů
Máte možnost volby mezi dvě metody pro vytváření grafických objektů, například pera a stopy:
Jedna fáze stavby: konstrukce a inicializovat objekt v jedné etapě, vše pomocí konstruktoru.
Dvoustupňové stavby: konstrukce a inicializace objektu ve dvou samostatných fázích.Vytvoří konstruktor objektu a inicializuje ji, inicializační funkce.
Dvoustupňové konstrukce je vždy bezpečnější.V jedné fázi stavby může konstruktor vyvolat výjimku, pokud zadáte nesprávné argumenty nebo selhání přidělení paměti.Tento problém se vyhnout ve dvou etapách výstavby, i když je třeba zjišťovat selhání.V obou případech je zničení objektu stejného procesu.
[!POZNÁMKA]
Tyto postupy použít k vytvoření všech objektů, pouze grafické objekty.
Příklad i stavební techniky
Následující stručný příklad ukazuje obě metody sestavování objektu pero:
// 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
}