首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由单例包装的单例或非单例

由单例包装的单例或非单例
EN

Stack Overflow用户
提问于 2009-11-13 05:49:04
回答 4查看 378关注 0票数 4

我有一个名为SingletonController1的单例类。

这个SingletonController1实例化了一堆其他的单例类。

代码语言:javascript
复制
SingletonController1{
Authenticator - Singleton;
DBAccessor - Singleton;
RiskAccessor - Singleton;
}

我的问题是,如果我重新设计这个设计来:

代码语言:javascript
复制
   SingletonController2{
    Authenticator -non-singleton;
    DBAccessor -non-singleton;
    RiskAccessor -non-singleton;
    }

只要SingletonController2是唯一实例化这三个非单例类的类,这在功能上不是与前面的设计相同吗?

干杯

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-11-13 05:54:20

功能将是相同的,但在第二种情况下灵活性更大,因为非单例类可以在应用程序/系统中的其他地方重用。如果他们不需要成为独生子女,那就不要成为独生子女。

票数 5
EN

Stack Overflow用户

发布于 2009-11-13 05:52:11

是。这两个设计完成了相同的事情,假设您的条件是除了Singleton2之外没有其他类实例化Authenticator、DBAccessor和RiskAccessor。

票数 1
EN

Stack Overflow用户

发布于 2009-11-13 06:19:47

我认为你是在正确的轨道上,但进一步推动它。直接回到你程序的根目录,你只需要一个单例。在那之后还有一个合乎逻辑的步骤。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1725645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档