設計模式二十四講之《簡單工廠模式》

2021-10-06 18:24:54 字數 889 閱讀 5187

定義:簡單工廠模式屬於建立型模式又叫做靜態工廠方法模式,它屬於類建立型模式。在簡單工廠模式中,可以根據引數的不同返回不同類的例項。

優點:1.統一了管理,可以通過引數進行模組的方法呼叫

2.工廠類中包含了必要的邏輯判斷,根據客戶端的選擇條件動態例項化相關的類,對於客戶端來說,去除了與具體產品的依賴

缺點:是每次增加一種新的演算法都要去修改main和工廠中的方法,不是不斷疊加公升級的

注意事項:1.在使用時類方法的重寫要在父類中值被改變前執行,否則改變的是父類中的數值,對子類無效,會導致結果不正確

使用時機:在不需要知道具體實現,又要使用整個功能模組時用。例如有限狀態機一些使用時機。

class

program

}

class

operationfactory

return oper;

}}

class

operation

set}

public

double numberb

set}

public

virtual

double

getresult()

}class

operationadd

:operation

}class

operationsub

:operation

}class

operationmul

:operation

}class

operationdiv

:operation

}

歡迎加入951815219群聊,共享知識,討論交流~

設計模式二十四講之《介面卡模式》

定義 將乙個類的介面轉換成客戶希望的另外乙個介面。adapter模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。適用情況 系統的資料和行為都正確,但介面不符時,我們應該考慮用介面卡,目的是使控制範圍之外的乙個原有物件與某個介面匹配。介面卡模式主要用於希望復用一些現存的類,但是介面又與復...

設計模式(二十四) 訪問者模式

訪問者模式,表示乙個作用於某物件結構中的各元素的操作。它使你可以在不改變各元素的類的前提下定義作用於這些元素的新操作。1.如下 using system namespace visitor using system namespace visitor using system namespace v...

模板方法模式 java設計模式(二十四)

模板方法模式 template method pattern 定義乙個操作中演算法的框架,而將一些步驟延遲到子類中,使得子類可以不改變乙個演算法的結構即可重定義演算法的某些特定步驟。鉤子方法分為兩種。模板方法結構。缺點 適用範圍 private final class worker extends ...