一 单例设计模式:即一个类只能创建一个对象。
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(){ ................. } }