簡單示例了解工廠方法和抽象工廠模式

2021-10-07 21:14:01 字數 1264 閱讀 3809

這兩種思路都是解決使用者與產品之間的關係,最主要的思想有兩點:

1.使用者不關心產品建立的過程,注重於拿到產品

2.工廠可以生產滿足標準的被定義的物件

直接上**:(主要是思想)

牛奶介面:

public

inte***ce

milk

具體產品:

//三鹿

public

class

sanlu

implements

milk

//特崙蘇

public

class

telunsu

implements

milk

(1):定義工廠方法

public

inte***ce

factory

(2):定義各自的工廠

public

class

sanlusufactory

implements

factory

}

public

class

telunsufactory

implements

factory

}

(3):測試

public

class

******factorytest

}

(1):定義抽象工廠

/**

* 抽象工廠: 使用者入口

*/public

abstract

class

abstractfactory

(2):定義牛奶工廠

public

class

milkabstractfactory

extends

abstractfactory

@override

public milk getsanlu()

}

(2):抽象工廠測試

public

class

abstractfactorytest

}

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

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

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

簡單工廠,工廠方法,抽象工廠都屬於設計模式中的建立型模式。其主要功能都是幫助我們把物件的例項化部分抽取了出來,優化了系統的架構,並且增強了系統的擴充套件性。本文是本人對這三種模式學習後的乙個小結以及對他們之間的區別的理解。簡單工廠 簡單工廠模式的工廠類一般是使用靜態方法,通過接收的引數的不同來返回不...

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

簡單工廠 乙個工廠類 根據傳入的參量決定建立出哪一種產品類的例項 直接乙個工廠類,內部通過 swith operator add類實現該介面 adddao implements dao dao的實現類 客戶端 dao dao new adddao dao.createoper 產生物件 這樣如果需要...