什么是单例模式?

已邀请:

zkbhj - 凯冰科技站长

赞同来自:

三私一公二静态

1、私有的构造方法:防止类外被实例化,从而失去单例的意义。

2、私有克隆方法:防止传到类外的对象被克隆,从而无法保证对象的唯一。

3、私有静态的属性:私有的目的是防止这个属性在类外被修改。用来保存在本类中生成的唯一一个实例。 静态的目的是什么呢?之所以静态,是因为该属性要被在静态方法中调用。

4、公有的静态方法:这个方法是唯一将实例传输到类外使用的途径。之所以是公有的,是因为要被在类外调用。之所以静态,是因为单例类中的构造方法是私有的,没办法用对象调用该方法,而只有静态方法才不需要对象调用。
 
什么是单例模式

在现实生活中存在着有这样的特点的一些类:


A.这些类只能有一个实例;

B.这些能够自动实例化;

C.这个类对整个系统可见,即必须向整个系统提供这个实例。



不妨举一个具体的单例模式的例子:比如教室里面的教师和学生都是需要在黑板上写字的,但是一般的情况下,教室里面应该只有一个黑板吧,它是教师和学生公用滴。这时就要想办法保证取得的黑板是一个共享的唯一的对象。而单例模式就是解决这类问题的一个已经成型的模式。

 

要回复问题请先登录注册