設計模式 2建立型設計模式 簡單工廠

2021-08-16 11:34:37 字數 1392 閱讀 5166

package cn.riversky.create.******factory;

/** * 簡單工廠模式:定義乙個工廠類,根據傳入的引數構造生成不同的例項。一般通過靜態方法的方式進行構建。

* 因此也稱為靜態工廠方法模式

* 這裡設計學生抽象類,和兩個實現類(班長類,助教類),和工廠類(簡單工廠)

*@author riversky e-mail:[email protected]

*@version 建立時間 : 2018/3/9.

*/public

class

client

}

package cn.riversky.create.******factory;

/**學生類

*@author riversky e-mail:[email protected]

*@version 建立時間 : 2018/3/9.

*/public

abstract

class

student

public

abstract

void

work();

}

package cn.riversky.create.******factory;

/**助教類

*@author riversky e-mail:[email protected]

*@version 建立時間 : 2018/3/9.

*/public

class

helpstudy

extends

student

}

package cn.riversky.create.******factory;

/**班長類

*@author riversky e-mail:[email protected]

*@version 建立時間 : 2018/3/9.

*/public

class

banzhang

extends

student

}

package cn.riversky.create.******factory;

/**簡單工廠類

*@author riversky e-mail:[email protected]

*@version 建立時間 : 2018/3/9.

*/public

class

studentfactory else

}else

return student;

}}

建立型設計模式(2) 簡單工廠模式

動機 簡單工廠模式是抽象工廠和工廠方法的基礎和初步實現。目的 1.不向客戶透露物件例項化的細節。2.通過通用介面建立物件。實現 實現非常簡單 1.client需要product時,不使用new來建立,而是提供 product 描述給factory,讓 factory 提供乙個新的 product 2...

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

建立型模式中工廠模式有三兄弟,先從簡單工廠講起。工廠模式中包含了產品與工廠兩個物件,其中產品是是乙個個具體的物件,而工廠負責生產這些產品。例如現在我們的需求是有兩個食品要在食品廠加工。兩個食品分別叫做麵包和巧克力,要在食品廠加工。通過需求分析出應該有如下幾個類,麵包類 巧克力類 食品加工廠類。由於麵...

建立型設計模式簡單對比

知識點 prototype 採用的 原型轉殖 的方法來解決這個問題。可以認為是乙個特殊的工廠類 factory method,abstract factory prototype 這三個建立型模式相互轉換的難度很低。能用abstract factory實行的,我們肯定也可以用factory meth...