簡單工廠方法實現

2021-08-31 06:13:03 字數 878 閱讀 3630

簡單工廠方法並不屬於真正的設計模式

[*]首先建立所有鳥類的祖先類

package com.simplyfactory;

public inte***ce bird

[*]建立兩個實現類eagle和dove

package com.simplyfactory;

public class eagle implements bird

public void sing()

}

package com.simplyfactory;

public class dove implements bird

public void sing()

}

[*]定義簡單鳥類工廠******birdfactory

package com.simplyfactory;

public class ******birdfactory else if (type.equals("eagle"))

return bird;}}

[*]編寫測試程式

package com.simplyfactory;

public class testfactory

}

[b][*]總結[/b]

1.工廠方法可以靜態,也可以非靜態,用靜態的話不需要例項化乙個工廠

2.簡單工廠封裝了具體實現

簡單工廠方法,工廠方法,抽象工廠方法

以大話設計模式計算器為例 簡單工廠方法是由具體執行功能類,工廠類,客戶端構成,工廠類有case語句,負責建立不同的類,客戶端呼叫工廠類裡面的工廠方法,工廠類的工廠方法根據客戶端傳進去的引數new相應的類的物件返回給客戶端,客戶端得到返回的物件用該物件初始化該物件的成員變數最後呼叫該物件的方法執行計算...

簡單工廠vs工廠方法vs 抽象工廠方法

以乙個例子來表示 1.生產car 產品 我們可以直接car car new car 該工廠只生產這個產品。具體工廠 具體產品 1 1 2.當car的種類增多以後,我們引入簡單工廠。簡單工廠使用繼承和switch來顯示多型。我們將引入抽象工廠ca ctory。同時,產品將抽象為抽象產品。car car...

簡單工廠,工廠方法,抽象方法

首先 簡單工廠,工廠方法,抽象工廠三者 都屬於建立型模式.主要功能是幫助我們把物件的例項部分抽象出來.優化了系統的架構,並且增強了系統了擴充套件性.簡單工廠模式的工廠類一般是使用靜態方法,實質是由乙個工廠類根據傳入的引數,動態的決定應該建立哪乙個產品類 這些產品類繼承自乙個父類或介面 的例項.工廠角...