設計模式 工廠模式

2021-10-20 21:58:16 字數 504 閱讀 9947

通過工廠類,來建立物件,不再直接去建立物件使用

解耦(開發中你會實在地體會到解耦是件多麼重要的事,越複雜越tt)

【注:】什麼是耦合性?

public class actionservletcontroller {

//如果要修改物件userserviceimpl, 那還要去actionservletcontroller中修改物件,不利於維護

userservice userservice = new userserviceimpl();

工廠模式是spring和日常開發用的非常普遍的模式,好處就是解耦,

耦合性:

高耦合:說白了就是把新程式硬編碼到了其他程式中,對於物件導向開發語言而言,破壞了開閉原則,使**不易維護

低耦合:呼叫新程式時通過工廠類來呼叫,工廠類中通過io來動態獲取配置檔案中的新程式包,再通過反射來動態建立新物件,新物件再返回給呼叫者。這個中間我們只需要新寫乙個新類並實現規定介面,並修改配置檔案就完成了更新,沒有碰呼叫者,遵守了開閉原則

設計模式 工廠模式 抽象工廠模式

建立物件時不會對客戶暴露建立邏輯,並且通過使用乙個共同的介面來指向建立的物件。sept1 建立乙個公共介面,將要對外開放的方法在這裡定義。sept2 建立實現介面的類,用即實現對外開放的類的方法 sept3 建立工廠,提供乙個get方法,這個方法提供返回實現類的物件 建立選擇 sept4 使用,建立...

設計模式 工廠設計模式

用於建立物件的介面,交給子類去實現 我們舉乙個生產nokia的例子 public abstract class nokiaphone先試定義了乙個抽象類,抽象出方法poweronphone 模擬手機開機的動作 public class nokia5200 extends nokiaphone pub...

設計模式 工廠設計模式

工廠模式分為工廠方法模式和抽象工廠模式 工廠方法模式分為 普通工廠模式,就是建立乙個工廠類,對實現了同一介面的一些類進行例項的建立。多個工廠方法模式,是對普通工廠方法模式的改進,在普通工廠方法模式中,如果傳遞的字串出錯,則不能正確建立物件,而多個工廠方法模式是提供多個工廠方法,分別建立物件。靜態工廠...