• Шаблоны для вашего сайта
  • Сделать сайт
  • Реклама
  • Berry CSS
  • Albireo Framework
  • Бесплатный HTML-курс
  • Telegram-канал
  • Обратная связь
MaxSite.org
О создании сайтов и не только
Создание сайтов под ключ →
Вход
×
или зарегистрироваться
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 (внедрение зависимости)
  • Понимание ООП на примере Паскаля
  • Dependency Injection простыми словами
Навигация
  • Шаблоны для MaxSite CMS 22
  • jQuery и JavaScript 6
  • Java и Android 5
  • PHP/ООП 25
  • SQL 17
  • Albireo Framework 11
  • Berry CSS 7
  • CSS, HTML, LESS, SASS 23
  • PHP 37
  • Тайм-менеджмент 9
  • Софт 37
  • SEO 13
  • Git. GitHub 3
  • CodeIgniter 5
  • Landing Page 3
  • Alpine.js 14
  • Фильмы 2
  • Дневник 55

Вот здесь можно заказать создание сайта, шаблона или лендинга. Также вы можете выбрать готовые шаблоны для MaxSite CMS по небольшой цене. Также можно купить отдельные модули, компоненты для вашего сайта.

Шаблон Multiton (Пул одиночек)

PHP/ООППросмотров: 4876Комментарии: 08 июля 2019 г.
ООП

Multiton (Пул одиночек) — представляет собой развитие шаблона Singleton, где вместо единственного экземпляра можно создать и использовать множество. С практической точки зрения мультитон может использоваться для создания однотипных классов, которые не должны между собой пересекаться. Самый простой пример — работа с несколькими конфигурациями, где каждый класс мультитона хранит какой-то свой набор данных.

Код Multiton вы найдете на гитхабе.

В отличие от Одиночки, вызов/создание мультитона происходит с параметром, который идентифицирует объект.

$foo1 = Foo::getInstance('Alpha');
$foo2 = Foo::getInstance('Beta');

В данном примере — это будут два несвязанных между собой объекта. В этом плане Multiton похож на Factory Method (Фабричный метод), только без использования наследования.

С моей точки зрения, Multiton можно использовать очень обдумано, в реальных условиях лучше обходиться более «классическими» методами. На основе мультитона можно создать другой шаблон проектирования Registry, который используется для создания глобальной области видимости. Но об этом в другой раз. :)


Создание сайтов (Украина) →
Шаблон Registry (Реестр)
Шаблон Singleton. Трейты (trait) в PHP
twitter.com facebook.com
Другие записи сайта
Создаём To-do List на Alpine.js
Создаём To-do List на Alpine.js
Berry 3. Версия alpha 7 — документация
Berry 3. Версия alpha 7 — документация
Шаблон MAX Bootes (MF)
Шаблон MAX Bootes (MF)
Шаблон Prototype (Прототип)
Шаблон Prototype (Прототип)
Чеклист или методика создания шаблона
Чеклист или методика создания шаблона
Реализация паттерна Observer в MVC (Model View Controller) для JavaFX
Реализация паттерна Observer в MVC (Model View Controller) для JavaFX
Оставьте комментарий!

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

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

MaxSite.org
Как создать свой сайт

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