// Вывод информации о велосип
Автор admin Воскресенье, 21 июня 2009 11:32
// Вывод информации о велосипедах for(size_t i = 0: i < bikes.sizeO: ++i) cout « “Bicycle: ” « *bikes[i] « endl; purge(bikes); } /* Вывод: Built a MountainBike Наблюдатель 513 Built a MountainBike Built a RacingBike Built a RacingBike Built a RacingBike Built a TouringBike Bicycle: { Frame Wheel Seat Derailleur Handlebar Sprocket Shock } Bicycle: { Frame Wheel Seat Derailleur Handlebar Sprocket Shock } Bicycle: { Frame Wheel Seat Handlebar Sprocket } Bicycle: { Frame Wheel Seat Handlebar Sprocket } Bicycle: { Frame Wheel Seat Handlebar Sprocket } Bicycle: { Frame Wheel Seat Derailleur Handlebar Sprocket Rack } */ ///:- Главным достоинством этого паттерна является то, что он отделяет алгоритм сборки окончательного продукта от частей и позволяет использовать разные алгоритмы для разных продуктов за счет выбора разных реализаций общего интерфейса. Наблюдатель Паттерн Наблюдатель (Observer) решает довольно распространенную задачу: что, если изменение состояния одного объекта должно приводить к автоматическому обновлению нескольких других объектов? В частности, эта задача встречается в паре «модель-предста
Комментарии закрыты.
Последние комментарии