оторые он передает Строителю,

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

оторые он передает Строителю, и каждая деталь используется для выполнения одного из этапов процесса сборки. В следующем примере моделируется велосипед, состоящий из различных частей в зависимости от его типа (горный, дорожный или гоночный). С каждым типом велосипеда ассоциируется свой класс Строителя, и каждый Строитель реализует интерфейс, заданный в абстрактном классе BicycleBuilder. Отдельный класс BicycleTechnician представляет объект-«руководитель», описанный в книге БЧ. Этот объект использует конкретный объект BicycleBuilder для конструирования объекта Bicycle. //: C10:Bicycle.h // Определения классов для сборки велосипедов: // демонстрация паттерна Строитель. #ifndef BICYCLE_H #define BICYCLE_H #incl ude #incl ude #incl ude #incl ude #include “../purge.h” using std::size_t: class BicyclePart { public: enum BPart { FRAME. WHEEL. SEAT. DERAILLEUR. HANDLEBAR. SPROCKET. RACK. SHOCK. NPARTS }: private: BPart id: static std::string names[NPARTS]: public: BicyclePart(BPart bp) { id – bp: } friend std::ostream& operator«(std: :o stream& os. const BicyclePart& bp) { r


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