просмотров:166377

Php :: Design Patterns   23 августа 2017

Singleton

Итак, насколько хорош подход с использованием шаблона Singleton по срав­ нению с глобальными переменными? Начнем с плохого. И шаблоном Singleton, и глобальными переменными часто злоупотребляют. Поскольку доступ к объектам Singleton можно получить из любого места системы, они могут способствовать созда­ нию зависимостей, которые затрудняют отладку приложения. А в случае изменения шаблона Singleton это повлияет на классы, которые его используют. Зависимости не представляют проблемы сами по себе. В конце концов, мы создаем зависимость каждый раз, когда объявляем, что методу требуется передать аргумент определен­ ного типа. Проблема в том, что глобальная природа шаблона Singleton позволяет программисту обойти каналы коммуникации, определенные интерфейсами класса. Когда используется Singleton, зависимость скрыта внутри метода и не объявляет­ ся в его сигнатуре. Это затрудняет отслеживание связей внутри системы. Поэтому классы Singleton должны использоваться редко и очень осторожно. Тем не менее я считаю, что умеренное использование шаблона Singleton может улучшить проект системы, избавив ее от излишнего загромождения при передаче ненужных объектов в системе.

Стратегия

Суть его состоит в том, чтобы создать несколько моделей поведения (стратегий) для одного объекта и вынести их в отдельные классы.

 

 

просмотров:166377 | комметариев: 0

Оставить комментарий:    

Ваше имя:
 
Текст комментария:
 
+ 1 =