hnician::construct() вызывает

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

hnician::construct() вызывает все функции интерфейса BicycleBuilder (поскольку она не знает, с каким конкретным типом строителя имеет дело). Конкретные классы строителей опускают (через пустые тела функций) те действия, которые не относятся к типу собираемого велосипеда, как видно из следующего файла реализации: //: C10:Bicycle.cpp {0} {-mwcc} #include “Bicycle.h” #incl ude #incl ude using namespace std; std;:string BicyclePart::names[NPARTS] = { “Frame”. “Wheel”. “Seat”. “Derailleur”. “Handlebar”. “Sprocket”. “Rack”. “Shock” }; // Реализация MountainBikeBuilder void MountainBikeBuilder::buildFrameO { product->addPart(new BicyclePart(BicyclePart::FRAME)): } void MountainBikeBuilder::buildWheelО { product->addPart(new BicyclePartCBicyclePart::WHEEL)): } void MountainBikeBuilder::buildSeat() { product->addPart(new BicyclePartCBicyclePart::SEAT)): } void MountainBikeBuilder::buildDerailleur() { product->addPart( new BicyclePartCBicyclePart::DERAILLEUR)); } void MountainBikeBuilder::buildHandlebarO { product->addPart( new BicyclePartCBicyclePart::HANDLEBAR)): } void MountainBikeBuilder::


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