Super-шаблон MFШаблоны MaxSite CMSНТML-курсы бесплатноРеклама на сайтеTelegram-канал
MaxSite.org

Как создать свой сайт

Заказать сайт/блог/лендинг недорого
Дневник Софт PHP CSS, HTML, LESS, SASS PHP/ООП SEO Шаблон MF Alpine.js Тайм-менеджмент jQuery и JavaScript Java и Android CodeIgniter Landing Page Git. GitHub
PHP/ООП
  • Паттерн Singleton в PHP
  • ООП в PHP
  • Композиция и наследование ООП в PHP
  • Шаблоны проектирования для PHP
  • Шаблон «Fluent interface» (Текучий интерфейс)
  • Шаблон проектирования Facade (Фасад)
  • Шаблон Abstract Factory (Абстрактная фабрика) на PHP
  • Шаблон Factory Method (Фабричный метод) на PHP
  • Шаблон Singleton. Трейты (trait) в PHP
  • Шаблон Multiton (Пул одиночек)
  • Шаблон Registry (Реестр)
  • Шаблон Composite (Компоновщик)
  • Шаблон Builder (Строитель)
  • Шаблон Strategy (Стратегия)
  • Шаблон проектирования Adapter (адаптер)
  • Шаблон Observer (Наблюдатель)
  • Шаблон Prototype (Прототип)
  • Шаблон Bridge (Мост)
  • Шаблон Decorator (Декоратор)
  • Шаблон Flyweight (Приспособленец)
  • Шаблон Proxy (Заместитель)
  • Шаблон «Template method» (Шаблонный метод)
  • Dependency injection (внедрение зависимости)

Я готов сделать для вас сайт/лендинг на MaxSite CMS с установкой, настройкой, созданием шаблона, подгонкой дизайна и т.д. У меня большой опыт и множество созданных сайтов, плагинов, шаблонов. Также я выполняю отдельные работы по PHP и HTML5/CSS3-верстке. Могу поучаствовать в вашем стартапе как php-программист. При необходимости переведу ваш сайт с другого «движка» (WP, Wix и т.д.) на MaxSite CMS, чтобы он стал быстро работать.

Принимаю заказы на создание telegram-ботов.

Несколько примеров последних работ:

  • b-reading.ru
  • dailycars.com.ua
  • vcredite.com.ua
  • cq-herson.info
  • eremeev.org
  • booksread.ru
  • beregite-zdorovje.ru
  • regression.pro

Подробнее о моих услугах

Шаблон проектирования Facade (Фасад)

PHP/ООПООП23 июня 2019 г.

Наверное это самый простой паттерн, который используется повсеместно. Задача фасада — скрыть сложную реализацию внутри какого-то класса. То есть если есть 10 классов, у которых нужно выполнить кучу методов, то мы просто делаем один класс-фасад, который их и выполняет. У нас же останется только один «пусковой» метод.

Здесь я не буду приводить код, а сразу дам ссылку на Github. Вы можете сохранить файл или скопировать код и запустить его на своём сервере (PHP 7).

Фасад применяется очень часто, поэтому разобраться с ним не составит труда.

Есть роутинг, где задается выполняемый класс/метод для определенного URL-адреса. То есть команду newбудет выполнять роутинг. Дальше фасад уже сам будет решать какие именно классы подключать и что делать. В случае с концепцией MVC (web-вариант), фасад вообще выполняет роль контролёра. Упрощенно так:

class Controller  // (это и есть фасад — его «запускает» роутер)
{
   ...
   function __construct()
   {
	  $this->model = new Model(); // подключаем один класс
	  $this->view = new View(); // другой
   }
 
   function run()
   {
	  $this->model->getData();
	  $this->view->render();
   }
}
Шаблон Abstract Factory (Абстрактная фабрика) на PHP
Шаблон «Fluent interface» (Текучий интерфейс)
twitter.com facebook.com

Другие записи сайта

  • Мини, микро, нано, недо...
  • Релиз шаблона MF 10 (декабрь 2020)
  • Что такое REST, RESTFul и CRUD
  • Чеклист или методика создания шаблона
  • Колонки одинаковой высоты для адаптивного дизайна
  • CSS: унификация классов и прототипирование (часть 2)
  • Создание сайта на github.io с помощью Landing Pages Framework
Оставьте комментарий!

Комментарий будет опубликован после проверки. Вы соглашаетесь с правилами сайта.

(обязательно)

MaxSite.org
Блог о том, как создавать сайты

Услуги по созданию сайтов, блогов, лендингов
Обратная связь • Реклама на сайте
Мои проекты
  • MaxSite CMS
  • Super-шаблон MF
  • Шаблоны MaxSite CMS
  • Berry CSS (CSS Utilities)
  • Albireo Framework
  • UniCSS (Universal Atomic CSS)
  • Landing Page Framework
  • Бесплатные НТML-курсы
Ссылки
  • Telegram-канал
  • Github
  • Twitter
  • Telegram-бот
  • RSS
© MaxSite.org, 2006-2021. Работает на MaxSite CMS / Время: 0.2682 / SQL: 25 / Память: 1.33MB / Вход