История изменений
Исправление swwwfactory, (текущая версия) :
Наибольшие проблемы одиночек возникают особенно отчетливо - при тестах. Нужен экземпляр Application, но т.к. тест это тоже некий Application возникает противоречие, хотя решаемое. Остается выбор: глобальная переменная (еще большее зло и также ничего не решает) или передача указателя на Application (весь профит одиночек сводится к нулю). Наименьшее зло, передавать адрес в реестре указывающий на Application. Собственно неудобства при тестировании - основная претензия. Решение этой проблемы конечно заманчиво.
Исходная версия swwwfactory, :
Наибольшие проблемы одиночек возникают особенно отчетливо - при тестах. Нужен экземпляр Application, но т.к. тест это тоже некий Application возникает противоречие, хотя решаемое. Остается выбор: глобальная переменная (еще большее зло) или передача указателя на Application (весь профит одиночек сводится к нулю). Наименьшее зло, передавать адрес в реестре указывающий на Application. Собственно неудобства при тестировании - основная претензия. Решение этой проблемы конечно заманчиво.