Добрый день, как реализовать управляющий класс, например у меня есть библиотека состоящая из множества классов.
Я хочу реализовать лишь одну возможность из нее (пусть для реализации этих возможностей возьму 10 классов из 30). Как это сделать в одном классе, чтобы соответствовать принципам солид?
Может есть какой то паттерн который поможет эти 10 классов (независимых) связать воедино, не выходя за рамки 1 общего класса?
Сейчас на ум приходит медиатор.
Заранее благодарю за ответ.
Хотелось бы сразу добавить: Я буду использовать написанный код несколько раз т.е. вызывать его с разными параметрами. и возможно в нем будут разные условия.
Поддержу мнение про Фасад. то есть у тебя будет один класс внутри которого ты будешь создавать экземпляры этих 10 классов и использовать их, но "точка входа" - фасад, у тебя будет один.
class Fasade {
// То что за фасадом - куча работников.
use lib\class1;
use lib\class2;
use lib\class3;
// Центральная функция фасада в которой вся движуха.
public function doSomething($data) {
$worker1 = new class1;
$worker2 = new class2;
$worker3 = new class3;
// И дальше эти Worker-ы обрабатывают твои данные. Возвращают что-то в итоге, какой-то результат.
}
}
$facade = new Facade->doSomething($мои_данные);
и еще такой вопрос, фасад сильно напоминает "полтергейский" класс
собственно вопрос, когда он им перестает быть. и как его написать чтобы, зайдя через 1-2 года я понял чего там написано.