hapeCreation(id): } }: // Опре
Автор admin
Суббота, 20 июня 2009 11:32
hapeCreation(id): } }: // Определение статического о&ъекта: map ShapeFactory:factories: class Circle : public Shape { CircleO {} // Закрытый конструктор friend class ShapeFactorylnitializer: class Factory: friend class Factory: class Factory : public ShapeFactory { public: Shape* createO { return new Circle; } friend class ShapeFactorylnitializer; }: public: void drawO { cout « “Circle:: draw” « endl; } void eraseO { cout « “Circle::erase” « endl: } -CircleO { cout « “Circle: :~Circle” « endl; } }: class Square : public Shape { SquareO {} friend class ShapeFactorylnitializer; class Factory; friend class Factory: class Factory : public ShapeFactory { public: Shape* createO { return new Square; } friend class ShapeFactorylnitializer; }: public: void drawO { cout « “Square:: draw” « endl: } void eraseO { cout « “Square::erase” « endl; } -SquareO { cout « “Square:.-Square” « endl: } }: // Синглет для инициализации ShapeFactory: class ShapeFactorylnitializer { static ShapeFactorylnitializer si: ShapeFactorylnitializerO { ShapeFactory::factories["Circle"]= new Circle::Factory: ShapeFact
Комментарии закрыты.
Последние комментарии