二十三種設計模式之工廠模式

2021-09-12 21:05:37 字數 607 閱讀 3595

工廠模式的核心:例項化物件

原因:有些物件不能直接例項化,比如介面/抽象類及複雜物件的其他依賴

核心:呼叫工廠class的靜態方法例項化物件

以日誌為例:

public class staticfactory 

}

核心:先建立工廠物件,之後呼叫工廠方法

//例項化工廠模式

public class instancefactory

}

首先編輯工廠

//實現factorybean介面重寫其三個方法

public class springfactory implements factorybean

@override

public class<?> getobjecttype()

@override

public boolean issingleton()

}

@test

public void test01()

二十三種設計模式2 抽象工廠模式

工廠方法模式有乙個問題就是,類的建立依賴工廠類,也就是說,如果想要拓展程式,必須對工廠類進行修改,這違背了閉包原則,所以,從設計角度考慮,有一定的 問題,如何解決?就用到抽象工廠模式,建立多個工廠類,這樣一旦需要增加新的功能,直接增加新的工廠類就可以了,不需要修改之前的 因為抽象工廠不太 好理解,我...

二十三種設計模式之組合模式

組合模式 將物件聚合成樹形結構來表現 整體 部分 的層次結構。組合模式能讓客戶以一致的方式來處理個別物件以及物件組合。也就是我們可以忽略物件組合與個體之間的差別。應用場景 餐廳合併列印主選單 子選單 public abstract class menucomponent public string ...

二十三種設計模式之模板設計模式

按照我的理解來說,就是乙個流程中,總體的步驟是固定的,但有些步驟是改變的,例如我們做煎蛋這個過程,有哪些步驟是固定的呢,打蛋,下鍋,上碟都是固定的,但有時候我們想吃鹹的,有時候想吃甜的,所以在說放佐料的步驟是改變的。所有的設計模式都是把變化點和固定點分離開來,所謂的固定和變化是相對的,例如我們有乙個...