首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >除了实例及其get方法之外,Singleton类的其他成员的目的是什么?

除了实例及其get方法之外,Singleton类的其他成员的目的是什么?
EN

Stack Overflow用户
提问于 2017-09-29 00:36:46
回答 2查看 55关注 0票数 1

从GoF的设计模式看

参与者

·Singleton

  • 定义允许客户端访问其唯一实例Instanceuniqueinstance操作。Instance是一个类操作(即Smalltalk中的类方法和C++中的静态成员函数)。
  • 可能负责创建自己的唯一实例uniqueinstance

Collaborations

·客户端仅通过SingletonInstance操作访问Singleton实例uniqueinstance

在类Singleton中,uniqueinstance是惟一的实例,Instance()是它的get方法。

其他成员的目的是什么:

  • 方法SingletonOperation()
  • 方法GetSingletonData(),以及
  • 字段singletonData

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-29 00:45:02

没有什么特别的,或者更确切地说,它与Singleton无关,您只需删除它或重命名它或您喜欢的任何东西。它只是一个普通的方法,与类Singleton无关。

票数 1
EN

Stack Overflow用户

发布于 2017-10-03 18:17:32

图表中的附加方法和字段表明,允许单例包含状态和行为;也就是说,单例不只是常量。此外,单类是用于子类的,尽管GoF多次提到这个特性,但这个特性经常被忽略。

当..。唯一的实例应该是可扩展的子类,并且客户端应该能够使用扩展的实例而不修改他们的代码。

因此,附加的方法也被证明是多态的。

Singleton类可以被子类化,并且很容易使用这个扩展类的实例来配置应用程序。可以在运行时使用所需类的实例配置应用程序。

本书接着描述了实现这种配置的多种方法。

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

https://stackoverflow.com/questions/46480156

复制
相关文章

相似问题

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