История изменений
Исправление Manhunt, (текущая версия) :
Виноват не singleton, а singleton, поставленный не к месту.
Речь о том, что singleton не к месту почти всегда. Единственный условно-адекватный пример синглетона, который всплыл за все три страницы срача, это логгер.
Паттерны — это общепринятые best practics, а делать приложения гибкими должен программист.
Делать приложения гибкими должен архитектор. Человек, который решает, какие в программе будут сущности, как между ними будут распределены ответственности, что разные сущности будут друг о друге знать и как они будут друг с другом связаны, и так далее. Задача программиста — сущности эти заимплементить, и на этом этапе думать о гибкости уже поздно.
Исходная версия Manhunt, :
Виноват не singleton, а singleton, поставленный не к месту.
Речь о том, что singleton не к месту почти всегда. Единственный условно-адекватный пример синглетона, который всплыл за все три страницы срача это логгер.
Паттерны — это общепринятые best practics, а делать приложения гибкими должен программист.
Делать приложения гибкими должен архитектор. Человек, который решает, какие в программе будут сущности, как между ними будут распределены ответственности, что разные сущности будут друг о друге знать и как они будут друг с другом связаны, и так далее. Задача программиста — сущности эти заимплементить, и на этом этапе думать о гибкости уже поздно.