dmitriylanets
@dmitriylanets
веб-разработчик

Как правильно называется класс который содержит реализацию?

Есть библиотека делающая что то, есть часть функционала которая необходима этой библиотеке для ее работы в закрытой CMS (принцип Открытости/Закрытости), в этой библиотеке хочу предоставлять реализацию для разных CMS, вопрос:
1. К какому типу относится данный набор классов (Adapers,...)?
2. Нужно ли вообще поставлять реализацию с данной библиотекой, возможно это нужно делать в отдельном репозитории?
  • Вопрос задан
  • 176 просмотров
Пригласить эксперта
Ответы на вопрос 2
1) это похоже на стратегию, здесь в качестве стратегии ваш функционал для библиотеки, собственно для разных CMS можно иметь разный функционал, или тот же самый, подставляя ту или иную реализацию, в общем похоже на ваш случай, но информации мало
2) нужно поставлять все что необходимо чтобы библиотека работала, если это будет отдельным репозиторием, значит надо добавить зависимость в композер, однако слишком не надо усложнять, заранее нельзя все продумать, вы можете и в будущем вынести в отдельный репозиторий
Ответ написан
Комментировать
dmitriylanets
@dmitriylanets Автор вопроса
веб-разработчик
нагуглил, что вроде как паттерн мост подходит, пример в php-debugbar https://github.com/maximebf/php-debugbar/tree/mast...
https://sourcemaking.com/design_patterns/bridge/php
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы