Есть класс с базовой функциональностью, но его надо расширить, вызывая после него ещё несколько других методов. Чтобы избежать связанности хочу применить «Наблюдатель», сделать что-то типа:
$concreteClass = new ConcreteClass();
$concreteClass->attach(Method1);
$concreteClass->attach(Method2);
$concreteClass->attach(Method3);
$concreteClass->execute();
И для того чтобы в клиентском коде не писать гору аттачей, хочу применить «Строитель», который по методу baseConcrete() будет возвращать экземпляр ConcreteClsas вместе со всеми базовыми аттачами
$concreteClass = ConcreteClassBuilder::buildBase();
$concreteClass->execute();
Тут такая активность поднялась, что я продублирую вопрос, если никто не против)
Обсуждают сегодня