首页 > 代码库 > JAVA的缺省模式和单例模式
JAVA的缺省模式和单例模式
#模式设计
##1、缺省模式(又叫做默认模式)
###1.1-有一个和尚接口,和尚接口的方法有吃斋、打坐、念经、习武,又有一个鲁智深要实现这个接口,但是他不想实现接口里的所有方法,他只想用和尚接口里的习武方法。那这个时候怎么办呢?
###1.2-解决方案:找一个中间类,这个类可以是抽象类,也可以是具体类,让这个类去实现和尚接口,这个中间类为鲁智深鲁智深服务,鲁智深需要什么方法,它就实现什么方法,其他的方法不用管,然后鲁智深去继承这个中间类,继承之后只用习武这个方法就可以了
###1.3-具体实现:
鲁智深继承——————>中间类 中间类实现——————>和尚接口
##2、单例模式
###1、懒汉式特点:
只能有一个实例(静态构造方法私有)
自己实例化自己的唯一实例(自己声明自己 静态私有)
自己推广自己(对外提供new自己的public static方法)
private Singleton(){};
private static Singleton singleton=null;
public static getSingleton(){
if(singleton==null){
singleton=new Singleton();
}
return singleton;
}
###2、饿汉式单例模式
private Singleton() {}
private static final Singleton single = new Singleton1();
//静态工厂方法
public static Singleton1 getInstance() {
return single;
}
JAVA的缺省模式和单例模式