我有一个名为SingletonController1的单例类。
这个SingletonController1实例化了一堆其他的单例类。
SingletonController1{
Authenticator - Singleton;
DBAccessor - Singleton;
RiskAccessor - Singleton;
}我的问题是,如果我重新设计这个设计来:
SingletonController2{
Authenticator -non-singleton;
DBAccessor -non-singleton;
RiskAccessor -non-singleton;
}只要SingletonController2是唯一实例化这三个非单例类的类,这在功能上不是与前面的设计相同吗?
干杯
发布于 2009-11-13 05:54:20
功能将是相同的,但在第二种情况下灵活性更大,因为非单例类可以在应用程序/系统中的其他地方重用。如果他们不需要成为独生子女,那就不要成为独生子女。
发布于 2009-11-13 05:52:11
是。这两个设计完成了相同的事情,假设您的条件是除了Singleton2之外没有其他类实例化Authenticator、DBAccessor和RiskAccessor。
发布于 2009-11-13 06:19:47
我认为你是在正确的轨道上,但进一步推动它。直接回到你程序的根目录,你只需要一个单例。在那之后还有一个合乎逻辑的步骤。
https://stackoverflow.com/questions/1725645
复制相似问题