常見設計模式 工廠模式(建立型模式)

2021-10-10 17:09:08 字數 1941 閱讀 3784

工廠模式分為工廠方法模式和抽象工廠模式

工廠方法模式分為三種:

建立乙個工廠類,對實現了同一介面的一些類進行例項的建立。

inte***ce

sender

class

mailsender

implements

sender

}class

smssender

implements

sender

}public

class

factorypattern

public

static sender produce

(string str)

elseif(

"sms"

.equals

(str)

)else

}}

該模式是對普通工廠模式的改進,在普通工廠模式中,如果傳遞的字串出錯,則不能正確建立物件,而多個工廠方法模式是提供多個工廠方法,分別建立物件。

inte***ce

sender

class

mailsender

implements

sender

}class

smssender

implements

sender

}class

sendfactory

public sender producesms()

}public

class

factorypattern

}

將多個工廠方法模式中的方法置為靜態的,不需要建立例項,直接呼叫即可。

inte***ce

sender

class

mailsender

implements

sender

}class

smssender

implements

sender

}class

sendfactory

public

static sender producesms()

}public

class

factorypattern

}

前言

工廠方法模式有乙個問題就是,類的建立依賴工廠類,也就是說,如果想要擴充套件程式,必須對工廠類進行修改,這違背了閉包原則,所以,從設計角度考慮,有一定的問題。

抽象工廠模式,建立多個工廠類,這樣一旦需要增加新的功能,直接增加新的工廠類就可以了,不需要修改之前的**。

inte***ce

provider

inte***ce

sender

class

mailsender

implements

sender

}class

smssender

implements

sender

}class

sendmailfactory

implements

provider

}class

sendsmsfactory

implements

provider

}public

class

factorypattern

}

設計模式 建立型模式 工廠模式

簡單工廠模式實現了物件建立和使用的分離。抽象圖表介面 抽象產品類 inte ce chart 柱狀圖類 具體產品類 class histogramchart implements chart public void display 餅狀圖類 具體產品類 class piechart implemen...

設計模式 建立型模式 工廠模式,抽象工廠模式

簡單工廠模式不是 23 種裡的一種,簡而言之,就是有乙個專門生產某個產品的類。它只算工廠模式的乙個特殊實現。簡單工廠模式在實際中的應用相對於其他2個工廠模式用的還是相對少得多,因為它只適應很多簡單的情況。1 建立shape介面 public inte ce shape 2 建立實現該介面的具體圖形類...

設計模式之建立型模式 工廠模式

工廠模式 factory pattern 主要用於選擇,根據客戶不同的要求,使用同乙個介面實現不同的功能,然後使用工廠類來判斷使用哪個例項介面,工廠模式是乙個最佳的建立物件的模式。工廠模式的優點 1 在呼叫者只需要知道需要建立的名稱就能夠建立乙個物件,而不用知道產品功能的具體實現,簡化了呼叫者的工作...