Java設計模式之簡單工廠模式

2021-08-29 13:08:41 字數 789 閱讀 6336

一、概述

簡單工廠模式

(****** factory)

,又稱靜態工廠方法模式,是類的建立模式。簡單工廠模式專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類

詳細說明如下:

乙個具體工廠

通過條件語句建立多個產品,產品的建立邏輯集中與乙個工廠類。

客戶端通過

傳不同的引數給工廠,實現建立不同產品的目的

增加新產品時,需要修改工廠類、增加產品類,不符合ocp原則

二、具體**

//生產產品的工廠類

public class productfactory

}//抽象產品

public inte***ce product

//具體產品a

public producta implement product

}//具體產品b

public productb implement product

}//呼叫工廠方法

public client

}

inte***ce a{}

class b implements a{};

class c implements a{};

//工廠類

public class factory

}//建立例項時

a b=factory.createa("b");

a c=factory.createa("c");

Java設計模式之簡單工廠模式

設計模式之簡單工廠舉例 l 簡單工廠模式概述 又叫靜態工廠方法模式,它定義乙個具體的工廠類負責建立一些類的例項 l 優點 客戶端不需要在負責物件的建立,從而明確了各個類的職責 l 缺點 這個靜態工廠類負責所有物件的建立,如果有新的物件增加,或者某些物件的建立方式不同,就需要不斷的修改工廠類,不利於後...

java設計模式之簡單工廠模式

簡單工廠模式是類的建模式,又叫做靜態工廠方法 static factory method 模式。簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的例項。看到這句話相信大家就能理解一點了,就是一些相似的類,通過乙個工廠類給提取出來,這樣再用的時候,可以通過傳入不同的引數,就能獲取相應的類的例項。舉乙...

java設計模式之簡單工廠模式

簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的例項,然後去呼叫不同的型別的方法的一種設計模式。通常用在多個不同型別的呼叫者,返回相同型別的結果的場景下。如根據不同的人返回不同的許可權等。如本例通過coder geek hacker三種不同的人訪問工廠來返回不同的結果。首先建立介面類,提供所有示...