簡單工廠模式 應用

2021-10-03 09:42:47 字數 1065 閱讀 6517

簡單工廠模式(****** factory pattern)屬於類的創新型模式,又叫靜態工廠方法模式(static factorymethod pattern),是通過專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。

將「類例項化的操作」與「使用物件的操作」分開,讓使用者不用知道具體引數就可以例項化出所需要的「產品」類,從而避免了在客戶端**中顯式指定,實現了解耦。

我們通過手機的生產過程來演示簡單工廠模式。

/**

* 手機介面

*/public inte***ce phone

/** * 華為手機

*/public class huawei implements phone

}/**

* 蘋果手機

*/public class iphone implements phone

}/**

* 小公尺手機

*/public class xiaomi implements phone

}

/**

* 用來表示手機名稱的列舉類

*/public enum phonenameenum

public string getname()

}

/**

* phone 的抽象工廠類

* 提供了建立產品的介面,呼叫者通過它訪問具體工廠的工廠方法 producephone() 來建立手機產品。

*/public abstract class abstractphonefactory

public class test 

}

華為撥打**

iphone撥打**

小公尺撥打**

可以看到工廠類根據引數型別返回相應的手機類,但是如果以後我們要新增新的轎手機,比如三星,那麼我們就得修改工廠類,加上對應的else if分支,這違反了開閉原則。

怎麼優化呢? 可以用工廠模式,下節學習

簡單工廠模式 概述及應用

最近在學習設計模式,被大家經常提及的應該就是工廠模式了,查閱了相關資料,發現之前理解的工廠模式其實是只是簡單工廠模式,在正式介紹設計模式中的工廠模式之前,這篇部落格先對簡單工廠模式做了介紹。簡單工廠模式的實質是指更加傳入工廠類的引數,動態建立某一具體的產品類。它主要包含三個角色 1 工廠角色 2 抽...

簡單工廠模式及其應用案例

工廠模式 factory pattern 是最常用的設計模式之一。這種型別的設計模式屬於建立型模式,它提供了一種建立物件的最佳方式。在工廠模式中,我們在建立物件時不會對客戶端暴露建立邏輯,並且是通過使用乙個共同的介面來指向新建立的物件。簡單的計算器程式,由使用者輸入操作符來例項化運算子物件。並引入異...

建立型模式 簡單工廠模式應用舉例

簡單工廠模式又稱為靜態工廠方法模式 核心 例項化物件,用工廠方法代替new操作。package 1 1factory 抽象產品類car public inte ce carpackage 1 1factory 具體產品類audi public class audi implements car pa...