一 单例设计模式:即一个类只能创建一个对象。
1 饥汉式
class Singleton{
private Singleton(){}
private static Sinleton instance;
{
instance=new Singleton();
}
private static Singleton getInstance(){
return instance;
}
}
2 懒汉式:具有线程安全问题,不推荐使用。
class Singleton{
private Singleton(){}
private static Sinleton instance;
{
instance=null;
}
private static Singleton getInstance(){
if(instance==null){
instance=new Singleton();
}
return instance;
}
}
二、模板方法设计:Template
即在父类中抽象一个方法,不定义具体功能,然后在子类中重写。
父类:
abstract class Template{
public abstract void info();
public void spendTime(){
.......
}
}
子类:
class subTemplate extends Template{
//重写
public void info(){
.................
}
}