Здравствуйте, dshe, Вы писали:
D>Проблема чаще всего заключается в том, что то, что нравится одному разработчику, не нравится другому. Один разработчик предпочитает создавать экземпляры "Вася" и "Петя" класса "Человек", а другой создавать подклассы "Вася" и "Петя" от базового "Человек" (и делать их потом синглтонами). Это идеальный случай когда разработчик сам наступает на свои же грабли -- в этом случае он имеет возможность учиться на своих ошибках и избегать их в последствии. Чаще приходится наступать на чужие грабли. Поэтому "не нравится -- не используй" является сомнительным аргументом.
Вася и Петя — это явно экземпляры класса Человек. Тут расхождений у нормальных разработчиков быть не может.
Делать их синглтонами — все равно, что сказать, что кроме Васи и Пети больше Человеков не существует.
Я не хотел бы сопровождать такой проект.