天天看點

類對象工廠設計模式(Factory Pattern)

本文朋友在深圳逛街的時候突然想到的...這段時間就有想寫幾篇關于類對象的筆記,是以回家到之後就奮筆疾書的寫出來釋出了

           提供了比工廠模式更高一級的接口級,用于傳回若個工廠之一。這個模式是屬于創立模式之一。有幾點值得注意: 

 對象的創立充分重用重要的代碼。

 對象的創立需要通路某個資訊或者資源時,這對象不應該包含在組合類中。

 一般對象生命周期管理必須集中化,確定應用程式中行為的一緻性。

       分析一個例子,如下:

     定義一個枚舉類型的CarType類,列出車的類型。

     抽象Car類,全部的子類擴充Car這個類實作自己的特有功能。

      分别定義SmallCar、Sedan和Luxury類。

       定義FactoryCar工廠類,事實詳細的調用。

      測試工廠類,單元測試如下:

    每日一道理

寬容,是一種坦蕩,可以無私無畏,無拘無束,無塵無染。寬容,是一種豁達,是比海洋和天空更為博大的胸襟,是寬廣和寬厚的疊加,延續和升華。寬容有度,寬容無價,寬以待人,這是人生處世的基本法則。

      輸出結果如下:

     工廠模式的使用場所:

    1.創立相幹的家族或是依賴對象,比如Kit.

    2. 提供一個産品類庫,顯現接口,但是不包括實作。

    3. 修要從超類哪裡斷絕詳細的實作類.

    4. 系統需要獨立出系統的産品如何創立、組合和呈現。

     如果你想做一深刻的研究,可以查閱Java API代碼.

java.sql.DriverManager#getConnection()

java.net.URL#openConnection()

java.lang.Class#newInstance()

java.lang.Class#forName()

文章結束給大家分享下程式員的一些笑話語錄:

3G普不普及現在已經不是看終端了,而是看應用,有好的,便宜實用的應用,花1000多買個能用的智能手機應該不是什麼難事。反過來說,你200元拿一個智能手機,沒有好的應用,看個電影要幾十元,也是沒人用3G。