簡單工廠模式(建立型)

2021-10-22 13:49:53 字數 2286 閱讀 7254

1.1定義

簡單工廠模式 (****** factory pattern):定義乙個工廠類,它可以根據引數的不同返回不同類的例項,被建立的例項通常都具有共同的父類

簡單工廠模式定義的有關說明:

1.2角色

簡單工廠模式的組成部分:

1.3優點

1.4缺點

1.5適用環境

1.6教學例子

(1)分析:

在簡單工廠模式中用於建立例項的方法通常是靜態(static)方法,因此又被稱為靜態工廠方法(static factory method)模式

(2)類圖:

(3)**:

product(抽象產品角色)

public

abstract

class

mobile

concreteproduct(具體產品角色)

public

class

vivo

extends

mobile

}

public

class

iphone

extends

mobile

}

factory(工廠角色)

public

class

mobilefactory

if(mobilename ==

"vivo"

)return m;

}}

client(客戶端)

public

class

client

}

1.7實操案例

(1)問題:

設計乙個可以建立不同幾何形狀(shape)(例如圓形(cicle),矩形(rectangle),三角形(********))的繪圖工具類,每個幾何圖形均具有繪製方法draw()和擦出方法erase(),要求在繪製不支援的幾何圖形時,丟擲乙個unsupportshapeexception異常。請選擇一種合適的設計模式來設計該工具類,畫出類圖並模擬實現。

(2)類圖:

product(抽象產品角色)

public abstract class shape
concreteproduct(具體產品角色)

public class abnormal extends shape 

@override

public void erase()

}

public class cicle extends shape 

@override

public void erase()

}

public class rectagle extends shape 

@override

public void erase()

}

public class ******** extends shape 

@override

public void erase()

}

factory(工廠角色)

public  class shapefactory else if (a==2)else if (a==3)else

return shape;

}}

client(客戶端)

public class client 

}

設計模式 建立型 工廠 簡單工廠模式

動態決定哪個類被例項化,不必事先知道哪個類要被例項化!三 舉例 qq裡面常用發表情的 1 表情 b new smile 這種應該是很熟悉的建立方式 2 表情 b 表情工廠.createbiaoqing 表情內容 四 角色與結構 工廠類角色 creator bqfctory,在creat方法下建立產品...

設計模式 建立型 簡單工廠模式

建立型模式中工廠模式有三兄弟,先從簡單工廠講起。工廠模式中包含了產品與工廠兩個物件,其中產品是是乙個個具體的物件,而工廠負責生產這些產品。例如現在我們的需求是有兩個食品要在食品廠加工。兩個食品分別叫做麵包和巧克力,要在食品廠加工。通過需求分析出應該有如下幾個類,麵包類 巧克力類 食品加工廠類。由於麵...

設計模式 建立型 簡單工廠

之前學習了設計模式的原則,下面我們正式學習這些模式。設計模式分為了三個大類分別是建立型模式 結構型模式 和行為型模式。首先建立型模式 顧名思義他是用來描述如何建立物件的 建立型模型的分類 簡單工廠模式 抽象工程模式,單例模式 原型模式 建造者模式。簡單工廠 提供了專門的工廠類用於建立物件 將物件的建...