符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
今天小编给大家分享一下Singleton模式有哪些优点的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
临颍网站建设公司创新互联公司,临颍网站设计制作,有大型网站制作公司丰富经验。已为临颍近千家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的临颍做网站的公司定做!
Singleton模式有许多优点:
1) 对唯一实例的受控访问
因为Singleton类封装它的唯一实例,所以它可以严格的控制客户怎样以及何时访问它。
对于数据的访问控制,一般都要解决哪个数据,什么时候被访问的问题。这两个问题中,那个数据的问题更加重要。单例模式保证只有一个可供使用的实例,剩下的监控就变得很简单。
2) 缩小名空间
Singleton模式是对全局变量的一种改进。它避免了那些存储唯一实例的全局变量污染名空间。
从执行层面来讲全局变量和单例具有相近的特征,但是在编译(编码)层面有很大的不同。实例通过Singleton的类方法取得,这种用法不会象全局变量那样占有变量名。
3) 允许对操作和表示的精化
Singleton类可以有子类,而且用这个扩展类的实例来配置一个应用是很容易的。你可以用你所需要的类的实例在运行时刻配置应用。
精化这个词原文是refinement,在这里应该是细化,具体化的意思。Singleton返回的虽然是基类类型,但是由于实际创建对象的处理被封装在类的内部,所以可以很方便的在生成实例时返回特定子类的对象。
4) 允许可变数目的实例
这个模式使得你易于改变你的想法,并允许Singleton类的多个实例。此外,你可以用相同的方法来控制应用所使用的实例的数目。只有允许访问Singleton
实例的操作需要改变。
也许设计者在最开始设想该类只有一个实例,但是后来想法变了。这时只要保证允许访问的对象只有一个,还是可以使用单例模式。这种程度变化不会对使用者造成影响。
5) 比类操作更灵活
另一种封装单件功能的方式是使用类操作(即C++中的静态成员函数或者是Smalltalk中的类方法)。但这两种语言技术都难以改变设计以允许一个类有多个实例。此外,C++中的静态成员函数不是虚函数,因此子类不能多态的重定义它们。
虽然也可以使用类操作(静态函数)的方式实现单例模式相同的功能,但是由于难以实现多个实例和重新定义操作,还是优先选用单例模式吧。
以上就是“Singleton模式有哪些优点”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。