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...