簡單工廠之Delphi實現

2021-04-02 01:17:05 字數 927 閱讀 2888

工廠模式中又分為簡單工廠模式、工廠方法模式和抽象工廠模式 。這裡給大家介紹的簡單工廠模式是其中最簡單的一種。

學習設計模式要對物件導向的程式設計有一定的理解,特別是多型性 ,如果能看懂下面的例子就沒問題了,呵呵!

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

這是說明:

//我們用乙個小果園來說明什麼是簡單工廠

//這個果園裡有葡萄、蘋果和士多啤梨三種水果

//所有的水果都有生長、耕作和收穫三個步驟

//果園的任務就是讓我們得到葡萄、蘋果和士多啤梨這三種水果物件

//我們利用得到的物件可以完成水果生長、耕作和收穫三個步驟

//果園就是我們所說的簡單工廠(factory)

//而葡萄、蘋果和士多啤梨這三種水果就是工廠裡的產品 (pruduct)

//完成產品的過程稱之為外部使用者(produce)

//使用簡單工廠的好處是:

//1、充分利用了多型性

//不管你種什麼,果園返回的物件並不是具體的葡萄、蘋果或者士多啤梨

//而是返回乙個他們的抽象物件 -- 水果(ifruit)

//2、充分利用了封裝性

//內部產品發生變化時外部使用者不會受到影響

//他的缺點是:

//如果增加了新的產品,就必須得修改工廠(factory)

這是定義簡單工廠的單元檔案源**:

窗體介面:

工廠模式的目的就是,把建立物件的責任和使用物件的責任分開,工廠負責統一建立具體產品(蘋果、葡萄和士多啤梨),然後再把這些產品轉化為他們的抽象產品(水果)返回給外部使用者,作為使用者關心的僅僅是抽象產品預留的介面,而不關心他們是怎麼建立的。這樣,即使因為某些原因導致建立產品的過程發生變化,也不會影響到外部使用者,在一定程度上保證了程式的可維護性。

簡單工廠之Delphi實現

工廠模式中又分為簡單工廠模式 工廠方法模式和抽象工廠模式 這裡給大家介紹的簡單工廠模式是其中最簡單的一種。學習設計模式要對物件導向的程式設計有一定的理解,特別是多型性 如果能看懂下面的例子就沒問題了,呵呵 在例程中我用到了介面 不明白得可以把它當成乙個比抽象類還抽象的抽象類,說白了把它當成乙個類就沒...

delphi 實現簡單工廠模式

計算器的功能實現 實現工廠設計模式 通過物件導向的思想,進行設計,所用的程式設計思想為物件的三大特性 封裝,繼承,多型 通過實現乙個簡單的 計算器的功能 輸入兩個數,進行加,減,乘,除 思想思路 1.設計虛擬父類 2.子類繼承父類 3.通過虛擬方法,進行進行過載 4.工廠類,例項化物件,採用多型 u...

設計模式之簡單工廠模式 簡單工廠的實現歷程

工廠方法模式 抽象工廠模式 抽象工廠簡單實現資料庫連線池 1.定義 簡單工廠模式,就是有乙個具體的工廠類,它會按照你傳遞給它的引數給你產生乙個物件。屬於建立型設計模式。2.優點 使用工廠類會直接拿到乙個可用的物件,你無需new乙個物件。提高程式設計效率。3.簡單工廠模式的三個角色 簡單工廠 工廠模式...