Ответы пользователя по тегу ООП
  • Как реализовать паттерн модуль на PHP?

    @AndreuChel
    Программист .NET
    «Модуль» — это популярная реализация паттерна, инкапсулирующего приватную информацию, состояние и структуру, используя замыкания. Это хорошее решение для того, чтобы скрыть внутреннюю логику от посторонних глаз и производить всю тяжелую работу исключительно через интерфейс, который вы определите для использования в других частях вашего приложения.
    Этот паттерн применим только в языках, типа JavaScript, т.к. там нет настоящей приватности и в отличии от некоторых традиционных языков, он не имеет модификаторов доступа.

    В традиционных ООП языках нужное вам поведение реализуется за счет основных концепций ООП - инкапсуляция, наследование и полиморфизм.
    Модульность - это и есть полиморфизм, когда есть базовый класс (интерфейс), которым оперирует фасад. В зависимости от условий ему подсовываются те или иные классы, унаследованные (реализующими интерфейс) от базового.
    Ответ написан
    3 комментария