【宋红康学习日记14】设计模式

一 单例设计模式:即一个类只能创建一个对象。

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(){
     .................

} 

}

  

原文地址:https://www.cnblogs.com/noaman/p/4976241.html