У нас есть система, которая имеет много модельных объектов (например, Car
, Pedestrian
, Road
...)Singleton Vs Singleton Завод
В настоящее время все они (менеджеры CarManager
, PedestrianManager
, RoadManager
), которые возвращают singleton соответствующего класса.
Альтернатива предложила, чтобы иметь ManagerFactory
синглтон, который может возвращать экземпляры CarManager
, PedestrianManager
, RoadManager
. (например, ManagerFactory.getInstance().getCarManager()
)
Мы также пишем тест для проекта, и проблема заключалась в том, что, если мы будем использовать Injection Dependency, нам понадобится фактический экземпляр объекта для управления инъекциями.
Эта альтернатива хорошая? Вы изменили бы синглтон во что-то еще в этом случае?
Это мнение, но я бы выбрал любой вариант, который дает вам наименьшее количество связей/кросс-зависимостей между различными частями вашего кода. А также все, что требует от вас распространения знаний о том, как ваш код работает через вашу кодовую базу, если это имеет смысл. – nielsbot
Мой инстинкт, однако, не имеет «ManagerFactory» - я думаю, что это менее сложно. – nielsbot