package day05;
/**
* 单例模式
* 任何情况下,该类只能创建一个实例!
*
* 三步:
* 1:定义一个私有的静态的当前类的属性
* 2:私有化构造方法
* 3:定义一个静态的可以获取当前类实例的方法
* 这个方法中我们可以判断是否创建过实例,创建过就直接返回
* 从而达到单例的效果
* @author Administrator
*
*/
public class DemoSingleton {
private static DemoSingleton obj;
//私有化构造方法
private DemoSingleton(){
}
/**
* 提供一个静态方法用于获取当前类实例
*/
public static DemoSingleton getInstance(){
if(obj == null){
obj = new DemoSingleton();
}
return obj;
}
}
package day05;
public class Demo {
public static void main(String[] args) {
DemoSingleton obj = DemoSingleton.getInstance();
DemoSingleton obj1 = DemoSingleton.getInstance();
System.out.println(obj == obj1);//true一个实例
}
}
设计模式:模板方法
模板:最常见的模板就是word,大部分的内容已经做好了,我们套用就可以。然后去实现不同的内容。就好像word中,我们使用了某个模板,那么我们的word背景,字体,排版等就定下来了。几个人写的word使用相同的模板,那么看起来大体是一样的。唯一不同的就是每个人书写的内容。再比如字帖,也是个典型的模板。
程序中的模板模式:
定义一个抽象类。其中实现方法中功能相同的部分,将存在差异的部分定义为抽象方法由子类实现。