E)); } void RacingBikeBui1der:
Автор admin Воскресенье, 21 июня 2009 11:32
E)); } void RacingBikeBui1der::buildWheelО { product->addPart(new BicyclePartCBicyclePart::WHEEL)): } void RacingBikeBui1der::buiIdSeatC) { product->addPart(new BicyclePartCBicyclePart::SEAT)); } void RacingBikeBui1der::buildDerailleurO {} void RacingBikeBui1der::buildHandlebar() { product->addPart( new BicyclePartCBicyclePart::HANDLEBAR)): } void RacingBikeBui1der::buiIdSprocketC) { product->addPart(new BicyclePart(BicyclePart::SPROCKET)); } void RacingBikeBui1der::buildRack() {} voi d Raci ngBi keBui1der::bui1dShock О {} // Реализация BicycleTechnician void BicycleTechnician::construct() { assert(builder); bu bui 1 der->buildFrameC): bu builder->buildSeat(): bu lder->createProduct(): lder->buildWheel(); 1der->bui1dDerai 11 eur (); builder->buildHandlebar(); bui1der->bui1dSprocket(): builder->buildRack(): builder->buildShock(): } III:- Оператор « класса Bicycle вызывает соответствующий оператор « для каждого объекта BicyclePart; этот объект выводит имя своего типа, чтобы вы видели, из каких частей состоит объект Bicycle. Пример: 512 Глава 10 • Паттерны проектирования //: СЮ:BuildBicycles.срр //{1} Bic
Комментарии закрыты.
Последние комментарии