История изменений
Исправление iVS, (текущая версия) :
Например, ты можешь захотеть скормить разным подсистемам разные экземпляры лог-стрима, с тем, чтобы каждый экземпляр лог-стрима добавлял к логгируемым сообщениям свой собственный префикс, и по этим префиксам было легко подсистемы различать.
Не преумножайте сущности без надобности ©
Построй свою программу вокруг логгера-синглтона, и этой возможности ты лишишься.
Это даже к лучшему.
Все эти вопли вокруг Singleton — ерунда. Есть случаи, когда объект один и все тут. У нас одно Солнце, так нет же, обязательно найдется умник и скажет: «представь, что у нас два Солнца!». Да пофиг! Потому что, когда будет два Солнца, Земля не будет больше вращаться по эллиптической орбите и много-много чего еще будет по-другому. Но есть умники, которые думают, что заменив Singleton на что-то другое, мы автоматом получим нужную траекторию...
Исходная версия iVS, :
Например, ты можешь захотеть скормить разным подсистемам разные экземпляры лог-стрима, с тем, чтобы каждый экземпляр лог-стрима добавлял к логгируемым сообщениям свой собственный префикс, и по этим префиксам было легко подсистемы различать.
Не преумножайте сущности без надобности ©
Построй свою программу вокруг логгера-синглтона, и этой возможности ты лишишься.
Это даже к лучшему.
Все эти вопли вокруг Singleton — ерунда. Есть случаи, когда объект один и все тут. У нас одно Солнце, так нет же, обязательно найдется умник и скажет: «представь, что у нас два Солнца!». Да пофиг! Потому что, когда будет два Солнца, Земля не будет больше вращаться по эллиптической орбите и много-много чего еще будет по-другому. А есть, которые думают, что заменив Singleton на что-то другое, мы автоматом получим нужную траекторию...