小哈兒的 學習日記

          像瘋子一樣去戰斗!
          posts - 13, comments - 0, trackbacks - 0, articles - 0
                 工廠方法設計模式是一種使用工廠原則的創造型模式。工廠原則就是 通過調用一個方法,這個方法創造一個對象的實例然后將它返回。通過向這個方法傳遞參數來決定返回哪個類型的對象。
                 工廠方法設計模式使用繼承來決定返回哪個對象。基礎的創造類是抽象的。而具體的創造類繼承這個基類。工廠方法在基類中聲明。如果工廠方法是抽象的,那么所有繼承這個類的類都必須有這個方法。如果不是,則可以根據需要選擇覆蓋它與否。
                 當一個類想實例化其中一個具體類的實例時,這個類就可以通過調用具體類的工廠方法來生成正確的對象。
                 舉例來說,假設我們有兩個類,Product1和Product2。為了能接收到這兩個類任何一個的實例,我們必須讓他們繼承或實現相同的類或接口。我們創造一個叫做Creator的抽象類。如下:
          public abstract class Creator{
              
          public abstract getProduct();
          }
           
                現在我們創造兩個類繼承Creator,叫做Product1Creator和Product2Creator。每一個都有一個getProduct方法。
          例如Product1Creator:
          public class Product1Creator extends Creator{

                     
          public Product getProduct(){
                           
                       
          return new Product1();
          }

          }

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 乌拉特后旗| 浦县| 霞浦县| 吕梁市| 甘南县| 湟源县| 襄樊市| 尼木县| 山阳县| 洪泽县| 屯门区| 裕民县| 盘锦市| 嵊泗县| 霍山县| 盖州市| 临汾市| 通辽市| 昌江| 疏附县| 富平县| 内黄县| 崇明县| 贵德县| 安西县| 曲靖市| 长兴县| 卢龙县| 紫金县| 泰州市| 康马县| 托克托县| 红安县| 昔阳县| 淮滨县| 清镇市| 洛浦县| 香港 | 阳信县| 江川县| 沙河市|