Цитата:
|
что бы он не решал несколько задач одновременно
|
Ну вот пример: у меня есть класс, который обеспечивает работу со звуком. При этом отдельно отслеживаются интерактивные звуки - результат на действия пользователя, а отдельно - просто фоновая музычка (количество вариантов, пожалуй, значения не имеет). Все это реализовано через синглтон.
Если создавать 2 независимых класса, то значительная часть функционала будет дублироваться. Есть ли смысл делать несколько отдельных классов? К тому же с учетом того, что часть функционала затрагивает поведение для обоих составных частей. С другой стороны согласно принципу единственной целесообразности - мы(я) имеем класс, который занимается воспроизведением звука (и как бы все, хотя потенциальных наворотов там может быть множество)