想问问大伙有没有遇到过这样的类,只能存在一个对象!
理解起来感觉有点抽象,有谁能举个栗子不?
比如说你的程序要用一个对象表示用户的登录信息,用户名,显然,只需要一个就可以了。再比如程序的设置等全局变量、数据库连接、串口连接等物理上只存在一份的东西。
还有就是一些代码没有必要拥有几个实例。
很简单,他的构造方法是私有的。你不能创建他的实际。然后提供了一个静态方法。而这个静态方法每次都返回的是同一个对象。
一个项目里的项目经理就只能有一个
一个个学校的校长也只有一个
在类似人事系统中,这些单一类只能有一个实例对象
除此之外,单例模式也可以用与数据同步访问,减少同步互斥关键字的使用,实现轻量级的数据封装
比如工具类之类的,我们只需要一个对象就可以调用工具方法了,你没有必要每次使用的时候都创建一个对象吧? 最基本的就是用来节约内存开销
当我们去银行取钱时候的银行卡
有些对象的方法在任何对象使用它时做的事情都是一样的,而且还很有可能经常会用到。这样就没必要每次都要去开启一个新对象,只需一个对象就可以解决问题