設計模式Java實現(一)

2021-06-13 20:08:40 字數 922 閱讀 6595

工廠模式

工廠模式在實踐中有如下三種常用:簡單工廠(****** factory)、工廠方法(factory method)和抽象工廠(abstract factory)。其中****** factory並不是gof提出的23種設計模式之一,但由於其實現簡單所以也被廣泛使用。 :

簡單工廠

類設計圖:

工廠方法

類設計圖:

抽象工廠

類設計圖:

**模式

**模式在實踐中我們經常使用的由靜態**和動態**。靜態**比較簡單,也比較容易理解,但如果系統中需要**的物件很多,勢必照成**類的氾濫,那此時動態**就排上用場了。另外,後來流行起來的aop技術也能**的效果(其實有些aop的實現就是使用**模式實現),但兩者的思想還是有點不同。 :

靜態**

類設計圖:

動態**

類設計圖:

Java設計模式 一

學習 gof 設計模式的重要性 gof 的設計模式反覆向你強調乙個宗旨 要讓你的程式盡可能的可重用.建立模式的人是大師,但是拘泥於模式的人永遠是工匠.設計模式之 factory 定義 提供建立物件的介面.如何使用?工廠模式中有 工廠方法 factory method 抽象工廠 abstract fa...

java設計模式 工廠模式一

工廠方法模式所包含的成員 1 抽象產品 product 抽象類或者介面,用於定義具體產品必須實現的方法 2 具體產品 concreteproduct 如果product是乙個抽象類,那麼具體產品是product的子類 如果product是乙個介面,那麼具體產品是實現該介面的類。注 一般情況下,乙個抽...

Java設計模式(一) 工廠模式

工廠模式,顧名思義就是像工廠一樣生產物件,我們知道一家生產筆的工廠,不僅僅只生產鉛筆,還有原子筆和鋼筆等型別。同理,我們採用工廠類來獲取各物件。以工廠生產筆為例,物件是筆,類penfactory是生產筆的工廠。建立所有筆的父類pen,有乙個通用的方法write 因為每一種筆寫的內容不容,方法的實現不...