當前位置:編程學習大全網 - 源碼下載 - 用Delphi語言來學設計模式之簡單工廠篇

用Delphi語言來學設計模式之簡單工廠篇

? 工廠模式中又分為簡單工廠模式 工廠方法模式和抽象工廠模式 這裏給大家介紹的簡單工廠模式是其中最簡單的壹種 如果大家支持的話我會繼續貼出工廠方法模式和抽象工廠模式等後續篇 要看大家的反應程度哦!

 學習設計模式要對面向對象的程序設計有壹定的理解 特別是多態性 如果能看懂下面的例子就沒問題了 呵呵!

//水果類 它是壹個抽象產品 TFruit = Class(TObject) end;//蘋果類 水果類的具體化 TApple = class(TFruit) end;function Factory(): TFruit;varf:TFruit;begin //精髓就是這條語句了 明明創建了TApple對象//卻將他賦值給TFruit類型的變量//其實這樣做好處大大的 後面就體會到了f:=TApple Create(); result:=f;end

?在例程中我用到了接口 不明白得可以把它當成壹個比抽象類還抽象的抽象類 說白了把它當成壹個類就沒錯 下面開始吧

 這是說明

 //我們用壹個小果園來說明什麽是簡單工廠 //這個果園裏有葡萄 蘋果和草莓三種水果 //所有的水果都有生長 耕作和收獲三個步驟 //果園的任務就是讓我們得到葡萄 蘋果和草莓這三種水果對象 //我們利用得到的對象可以完成水果生長 耕作和收獲三個步驟 //果園就是我們所說的簡單工廠(Factory) //而葡萄 蘋果和草莓這三種水果就是工廠裏的產品 (Pruduct) //完成產品的過程稱之為外部使用者(Produce) //使用簡單工廠的好處是 // 充分利用了多態性 //不管妳種什麽 果園返回的對象並不是具體的葡萄 蘋果或者草莓 //而是返回壹個他們的抽象對象 水果(IFruit) // 充分利用了封裝性 //內部產品發生變化時外部使用者不會受到影響 //他的缺點是 //如果增加了新的產品 就必須得修改工廠(Factory)

這是定義簡單工廠的單元文件源代碼

lishixinzhi/Article/program/Delphi/201401/30259

  • 上一篇:如何實現canvas連線
  • 下一篇:安卓手機現在有什麽視頻播放器可以切換聲道嗎
  • copyright 2024編程學習大全網