設計模式 工廠模式

2021-07-05 13:10:20 字數 1067 閱讀 8637

工廠模式:

對實現同一介面的不同類,用乙個工廠類,根據傳入的引數/呼叫方法/靜態方法來創造不同的產品,類的物件

普通工廠模式:

public

inte***ce

person

public

class

student

implements

person

}public

class

teacher

implements

person

}public

class

personfactoryelse

if(person.equals("teacher"))else

}}

缺點: 將來對新增新的類時,需要直接改變工作方法,不好;引數也有數錯誤的情況
多個工廠方法

//多個工廠方法模式

public class personfactory1

public person newteacher()

}需要建立物件,並且版本公升級新增新類時,也需要添家工廠類的方法,也不是很方便

多個靜態工廠方法:

//靜態方法多個工廠方法模式

public class personfactory2

public static person newteacher()

}抽象方法工廠者模式:

//抽象工廠方法模式

public

inte***ce

factory1

public

class

studentfactory

implements

factory1

}public

class

teache***ctory

implements

factory1

}

以上步驟一步一步公升級為現在的最優模式,將來有新的類新增時,只需要繼承同一的工廠介面即可,不需要對源**進行修改

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

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

設計模式 工廠設計模式

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

設計模式 工廠設計模式

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