раздел с описанием Цепочки отв
Автор admin Пятница, 19 июня 2009 11:32
раздел с описанием Цепочки ответственности в книге БЧ, вы обнаружите, что его структура заметно отличается от приведенной ранее, потому что центральное место в нем занимает самостоятельная реализация связанного списка. Но если понять, что сущность Цепочки ответственности — перебор решений до обнаружения подходящего, становится ясно, что конкретная реализация механизма перебора в этом паттерне не важна. Фабрика 497 public: virtual void drawO – 0: virtual void eraseO – 0: virtual -ShapeO {} class BadShapeCreation : public logic_error { public: BadShapeCreation(string type) : logic_error(“Cannot create type ” + type) {} }: static Shape* factory(const strings type) throw(BadShapeCreation): }: class Circle : public Shape { CircleO {} // Закрытый конструктор friend class Shape: 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 Shape: public: void drawO { cout « “Square:: draw” « endl; } void eraseO { cout « “Square::erase” « endl; } -SquareO { cout « “Squ
Комментарии закрыты.
Последние комментарии