抽象工廠,工廠方法和簡單工廠的對比

2022-08-30 12:12:08 字數 396 閱讀 2157

抽象工廠:生產多個抽象產品,即形成了抽象產品族,則需要抽象多個抽象方法,如果把「乙個抽象產品和乙個抽象方法」當做乙個「工廠方法」理解,則這樣就形成了抽象的工廠,工廠中都是抽象的,無業務邏輯。

每需要乙個新的產品族的時候,擴充套件具體類即可。

缺點:只能生產產品族,,產品族是固定的,即無法新增新產品。

工廠方法:目的是生產乙個僅且乙個抽象產品,生產的細節由其派生類去實現。

但是在細節上,包含了具體的業務邏輯,即非抽象的方法存在,只有乙個「抽象方法」,顧名思義「工廠方法」,乙個抽象的「方法」當做「工廠」用。

每需要建立乙個有且只有乙個新的物件時候,擴充套件即可。

簡單工廠:沒有抽象方法,全靜態的方法,即最極端,最簡單(太簡單了)的產品。

每需要建立乙個新的物件,新增乙個靜態方法即可。

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

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

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

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

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

一 簡單工廠 factory 集中管理物件的產生,業務 只需要呼叫相應的方法,傳入不同的引數區分物件,就能得到想要的物件了 把業務 和對應的物件解耦 建立乙個抽象類 public abstract class cellphone public abstract void show 建立實現抽象類的實...