return “MountainBike”:} class

Автор admin Воскресенье, 21 июня 2009 11:32

return “MountainBike”:} class TouringBikeBuilder : public BicycleBuilder { public: void buildFrameO: void buildwiieelO; void buildSeatO; void buildDerailleurO: void buildHandlebarO; void buildSprocketO: void buildRackO; void buildShockO; std::string getBikeNameO const { return “TouringBike”; } }: class RacingBikeBuilder : public BicycleBuilder { public: void buildFrameO: void buildWheelО: void buildSeatO; void buildDerailleurO; void buildHandlebarO: void buildSprocketO; void buildRackO; void buildShockO; std::string getBikeNameO const { return “RacingBike”: } }: class BicycleTechnician { BicycleBuilder* builder; 510 Глава 10 • Паттерны проектирования public: BicycleTechnicianO { builder = 0; } void setBuilder(BicycleBuilder* b) { builder = b: } void construct^): }: #endif // BICYCLE_H 111 :~ Класс Bicycle содержит вектор указателей на объекты BicyclePart, которые представляют части, используемые при сборке велосипедов. Чтобы начать сборку велосипеда, BicycleTechnician («руководитель» в этом примере) вызывает Bi cycle Builder: tcreate-product() для производного объекта BicycleBuilder. Функция BicycleTec


Комментарии закрыты.