单例模式的简单理解:
- 单例模式 只允许创建一个对象(只可以实例一次),因此节省内存,加快对象访问速度,因此对象需要被公用的场合适合使用,如C/S模型中获取服务器接口等等。
- 通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便控制实例的个数并节约系统资源。如果希望某个类的对象只能存在一个,那么单例模式是最好的方案。
【单例模式优缺点】
【优点】
1. 单例模式会阻止其他对象实例化其自己的单例对象的副本,从而确保所有对象都访问唯一实例。2. 因为类控制了实例化过程,所以类可以灵活更改实例化过程。
【缺点】
1. 就是不适用于变化的对象,如果同一类型的对象总是要在不同的用例场景发生变化,单例就会引起数据的错误,不能保存彼此的状态。2. 虽然数量很少,但如果每次对象请求引用时都要检查是否存在类的实例,将仍然需要一些开销。可以通过使用静态初始化解决此问题。
如何保证一个类只有一个实例并且这个实例易于被访问呢?定义一个全局变量可以确保对象随时都可以被访问,但不能防止我们实例化多个对象。一个更好的解决办法是让类自身负责保存它的唯一实例。这个类可以保证没有其他实例被创建,并且它可以提供一个访问该实例的方法。这就是单例模式的模式动机。

1161

被折叠的 条评论
为什么被折叠?



