設計模式學習 開始建立模式

2021-08-08 09:58:06 字數 968 閱讀 6341

當需要建立大量的產品時,並且這些產品具有相同的介面,那個我們可以通過工廠方法來進行建立。

比如我們有兩個類

public class college

}public class highschool

}這兩個類都有共同的方法study(),因此可以將其進行抽取出來。

public inte***ce student

所以這兩個類可以進行如下改裝:

public class college implements student

}public class highschool implements student }

這樣乙個簡單的介面實現類,就改裝出來了。上面我們提到工廠,那麼現在就看看用工廠獲取物件。

public class studyfactory else if("high school".equals(style)) else }}

這樣一通寫下來後,我們就會發現乙個問題,如果我想建立乙個學生,還得看看傳什麼字串,即使這是自己寫的,恐怕過一段時間,你也不知道該傳什麼字串,更別說其他開發人員來呼叫,還得看原始碼,顯然,這段**是髒**。那麼我們再來看看下面這種建立方式:

public class studyfactory

public higeschool buildhighschool()

}這樣做確實改善了很多,但是想偷懶的我們可能又會覺得,每次呼叫還得建立乙個物件,而且這個工廠物件建立出來後,呼叫一次就沒用了,為此特地建立乙個物件,感覺有點不值得,還是很麻煩,這時可能有的小夥伴已經想到了靜態。接下來我們看看下面這種優化方式:

public class studyfactory

public static highschool buildhighschool()

}這樣看起來是不是好多了,這種方式起始也是我們大多數採用的工廠建立方式——靜態工廠方法模式。

設計模式 建立模式

一 總括 話說設計模式 每一種設計模式都描述了乙個我們周圍不斷重 生的問題以及解決方案的核心,使用涉及模式可以避免 的重複勞動。設計模式的主要目標 提供 的可維護性和可讀性。設計模式的原則 開閉原則 擴充套件開放 修改關閉 依賴倒轉 依賴抽象,不依賴具體 黎克特制代換原則 子類必須能替換父類的每一種...

設計模式 建立模式

我們按照模式所關心的主要問題可以把模式大致分為三類 1.建立模式 此類模式 主要關注物件的產生因此我們把它們分為一類 2.結構模式 此類模式主要關心類和物件的 組合 3.行為模式 刻畫了類和物件交換及分配職責的方式 建立模式主要包括 單例模式,工廠模式,建造者模式,原型模式,生成器模式。結構模式主要...

設計模式之建立模式Builder

1.概念 將乙個複雜物件的構造與它的表示分離,使同樣的構建 過程可以建立不同的表示,這樣的設計模式被稱為建造者模式。關鍵點1 builder 為建立乙個產品物件的各個部件指定抽象介面。2 concretebuilder 實現builder的介面以構造和裝配該產品的各個部件,定義並明確它所建立的表示,...