Java設計模式

來源:互聯網
上載者:User

標籤:

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設計模式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.