標籤:
1、單例設計模式:一個類只執行個體化一個對象。有餓漢式和懶漢式兩種方式。
1 package pack; 2 public class Test1 3 { 4 public static void main(String[] args) 5 { 6 System.out.println(Single.getInstance()==Single.getInstance()); 7 } 8 } 9 //單例設計模式的餓漢式的程式,一個類只允許產生一個對象10 class Single11 {12 private static final Single s=new Single();13 Single(){}14 public static Single getInstance()15 {16 return s;17 }18 public String str;19 public String fun(String str)20 {21 return str;22 }23 }24 //單例設計模式的懶漢式的程式,一個類只允許產生一個對象,對象是消極式載入25 //用同步的方式來解決懶漢式的多線程訪問的安全問題,但會比較低效26 class Single127 {28 private static Single1 s=null;29 Single1(){}30 public static Single1 getInstance()31 {32 if(s==null)33 {34 //懶漢式的鎖是類位元組碼35 synchronized(Single1.class)36 {37 if(s==null) 38 s=new Single1();39 }40 }41 return s;42 }43 }
2、模版方法設計模式:定義功能時,功能的一部分是確定的,一部分是不確定的,而確定的部分在使用不確定的部分,那麼這是就將不確定的部分暴露出去,由該類的子類去實現。
Java設計模式