黑马程序员-单例设计模式

时间:2023-02-19 16:03:53
------- android培训java培训、期待与您交流! ----------

产生的原因

在大部分时候,我们把类的构造器定义为public访问权限,允许任何类*创建该类对象。但在某些时候,允许其他类*创建该类对象没有任何意义。有时候根据需要,对某个类而言只能创建一个对象,那么这个类就称为单例类,这种模式叫做单例设计模式。

设计单例

(1)为了防止其他类*创建该类,我们需将其构造器隐藏起来:构造器访问权限设置为private。

(2)由于缺少构造器,其他类不能像通常情况下使用new关键字来创建该类对象,单例类就需要对外提供一个方法用以返回该类对象,由于没有对象调用,这个方法只能通过类来访问,这个方法要设计为类方法(用static关键字修饰)

(3)为了保证只创建一个对象,要在单例类本身创建本类对象。