設計模式 工廠模式

2021-09-24 22:29:15 字數 1606 閱讀 8903

工廠模式分為三種型別:簡單工廠,工廠方法,抽象工廠;是我們最常使用的例項化物件模型,是工廠方法代替new操作的一種模式。在spring原碼中亦有用到,如beanfactory。三種模式當中簡單工廠又叫做靜態工廠方法(staticfactory method)模式,但不屬於 23 種設計模式之一。

準備乙份幾種工廠模式通用的實體,以便後面每一次都使用,更能夠展現每一種工廠模式的區別

public

inte***ce

phone

public

class

huawei

implements

phone

public

class

iphone

implements

phone

public

class

xiaomi

implements

phone

//簡單工廠

public

class

******factory

elseif(

"iphone"

.equals

(name)

)elseif(

"huawei"

.equals

(name)

)else}}

//對工廠進行測試

public

class

test******factory

}

//工廠方法介面

public

inte***ce

methodfactory

//工廠方法的實現

public

class

huaweifactory

implements

methodfactory

}public

class

iphonefactory

implements

methodfactory

}public

class

xiaomifactory

implements

methodfactory

}//測試工廠方法

public

class

testmethodfactory

}

//抽象工廠

public

abstract

class

abstractfactory

//抽象工廠實現

public

class

phonefactory

extends

abstractfactory

@override

public phone gethuawei()

@override

public phone getxiaomi()

}//測試抽象工廠

public

class

testabstractfactory

}

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

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

設計模式 工廠設計模式

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

設計模式 工廠設計模式

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