LINUX.ORG.RU

История изменений

Исправление Manhunt, (текущая версия) :

Виноват не singleton, а singleton, поставленный не к месту.

Речь о том, что singleton не к месту почти всегда. Единственный условно-адекватный пример синглетона, который всплыл за все три страницы срача, это логгер.

Паттерны — это общепринятые best practics, а делать приложения гибкими должен программист.

Делать приложения гибкими должен архитектор. Человек, который решает, какие в программе будут сущности, как между ними будут распределены ответственности, что разные сущности будут друг о друге знать и как они будут друг с другом связаны, и так далее. Задача программиста — сущности эти заимплементить, и на этом этапе думать о гибкости уже поздно.

Исходная версия Manhunt, :

Виноват не singleton, а singleton, поставленный не к месту.

Речь о том, что singleton не к месту почти всегда. Единственный условно-адекватный пример синглетона, который всплыл за все три страницы срача это логгер.

Паттерны — это общепринятые best practics, а делать приложения гибкими должен программист.

Делать приложения гибкими должен архитектор. Человек, который решает, какие в программе будут сущности, как между ними будут распределены ответственности, что разные сущности будут друг о друге знать и как они будут друг с другом связаны, и так далее. Задача программиста — сущности эти заимплементить, и на этом этапе думать о гибкости уже поздно.