簡單工廠模式(靜態工廠方法模式)

2021-10-08 16:35:14 字數 788 閱讀 9331

1.定義乙個介面和兩個實現類

package com.klose.簡單工廠;

public inte***ce animal

package com.klose.簡單工廠;

public class cat implements animal

}

package com.klose.簡單工廠;

public class dog implements animal

}

2.工廠類:

package com.klose.簡單工廠;

3.概述

簡單工廠模式又叫靜態工廠模式,它定義乙個具體的工廠類負責建立一些類的例項(據說spring ioc就是用了這種模式)

優點:客戶端不需要再負責物件的建立,從而明確了各個類的職責;

缺點:這個靜態工廠類負責所有物件的建立,如果有新的物件增加,或者某些物件的建立方式不同,就需要不斷修改**,不利於維護。 

簡單工廠模式 工廠方法模式

在實際應用中,我們可以考慮使用封裝 繼承 多型把程式的耦合度降低。1.簡單工廠模式 例子 寫乙個計算器模擬程式 思路 將業務進行封裝,並且進行松耦合,即不同的運算類之間互相不影響,可考慮通過繼承乙個類或者實現乙個介面 類operation,定義計算的統一介面 package smplefactory...

設計模式之簡單工廠模式(靜態工廠方法)

模式定義 從設計模式的型別上來說,簡單工廠模式是屬於建立型模式,又叫做靜態工廠方法 static factory method 模式,但不屬於23種gof設計模式之一。簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的例項。簡單工廠模式是工廠模式家族中最簡單實用的模式,可以理解為是不同工廠模式的乙...

簡單工廠模式 工廠方法模式 抽象工廠模式

簡單工廠模式 簡單工廠模式並不是23種設計模式中的,但是在實際的應用中卻經常使用。uml圖 簡單工廠模式的建立目標,所有建立的物件都是充當這個角色的某個具體類的例項。在這個模式中,工廠類是整個模式的關鍵所在。它包含必要的判斷邏輯,能夠根據外界給定的資訊,決定究竟應該建立哪個具體類的物件。使用者在使用...