一简单工厂 simple factory
1.简单工厂也叫静态工厂方法
2.用意:用一个工厂对象去创建一个产品类得对象
3.角色:工厂角色,抽象工厂角色,具体工厂角色
4.模式结构图:省略
5.例子:一个农场有很多水果,有苹果,葡萄,梨子,园丁负责管理这些水果
6.示意代码
//抽象产品
interface IProduct{
void grow();
//其他属性和方法省略
}
//具体产品 苹果
Applce implements IProduct{
void grow(){
//writer your code
}
}
//具体产品 葡萄
PuTao implements IProduct{
void grow(){
//writer your code
}
}
//具体产品 梨子
LiZi implements IProduct{
void grow(){
//writer your code
}
}
//工厂角色
class YuanDing {
//此处是静态方法
public static IProduct(String which){
if(which.equals("apple")){
return new Apple();
}
else if(which.equals("apple")){
return new Apple();
}
else if(which.equals("apple")){
return new Apple();
}
}
}