Задать вопрос
dmitriylanets
@dmitriylanets
веб-разработчик

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

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

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

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