工厂方法模式之夏利车间
来源:互联网 发布:pano2vr软件 编辑:程序博客网 时间:2024/06/10 07:38
工厂的一个车间已经不能满足需要了,所以我们要为生产每一种车型建造一个车间,这样我们就有生产QQ的QQ车间,生产夏利的夏利车间等等
public class Factory{ //总工厂
public Car makecar(){}
}
public class QQFactory extends Factory{ //生产QQ的车间
public Car makecar(){return new QQCar();}
}
public class XLFactory extends Factory{ //生产夏利的车间
public Car makecar(){return new XLCar();}
}
... ...
客户就可以到固定的车间去购买自己喜欢的小汽车了。
Factory factory1=new QQFactory();//客户要QQ车
Car car1=factory1.makecar();
... ...
或者我们可以这样这样的形式实现工厂方法模式
public class Factory{ //总工厂
public Factory gofactory(String cartype){ //去各生产车间
if(cartype=="QQ"){return new QQFactory();}
else if(cartype=="夏利"){return new XLFactory();}
}
}
public class QQFactory extends Factory{ //生产QQ的车间
public Car makecar(){return new QQCar();}
}
public class XLFactory extends Factory{ //生产夏利的车间
public Car makecar(){return new XLCar();}
}
... ...
客户就可以到总工厂去购买自己喜欢的小汽车了。
Factory factory=new Factory();
factory1=factory.gofactory("QQ");//客户要QQ车
Car car1=factory1.makecar();
... ...
总工厂子类——各个生产车间,也可以作为简单工厂来看,比如生产QQ的车间可以生产不同型号的QQ。
public class Factory{ //总工厂
public Car makecar(){}
}
public class QQFactory extends Factory{ //生产QQ的车间
public Car makecar(){return new QQCar();}
}
public class XLFactory extends Factory{ //生产夏利的车间
public Car makecar(){return new XLCar();}
}
... ...
客户就可以到固定的车间去购买自己喜欢的小汽车了。
Factory factory1=new QQFactory();//客户要QQ车
Car car1=factory1.makecar();
... ...
或者我们可以这样这样的形式实现工厂方法模式
public class Factory{ //总工厂
public Factory gofactory(String cartype){ //去各生产车间
if(cartype=="QQ"){return new QQFactory();}
else if(cartype=="夏利"){return new XLFactory();}
}
}
public class QQFactory extends Factory{ //生产QQ的车间
public Car makecar(){return new QQCar();}
}
public class XLFactory extends Factory{ //生产夏利的车间
public Car makecar(){return new XLCar();}
}
... ...
客户就可以到总工厂去购买自己喜欢的小汽车了。
Factory factory=new Factory();
factory1=factory.gofactory("QQ");//客户要QQ车
Car car1=factory1.makecar();
... ...
总工厂子类——各个生产车间,也可以作为简单工厂来看,比如生产QQ的车间可以生产不同型号的QQ。
- 工厂方法模式之夏利车间
- 之 工厂方法模式
- 工厂模式之工厂方法模式
- 工厂模式之--工厂方法模式
- 工厂模式之工厂方法模式
- 工厂模式之工厂方法模式
- 【趣解】工厂模式之简单工厂、工厂方法模式
- c++工厂模式之工厂方法
- 工厂三兄弟之工厂方法模式
- 工厂三兄弟之工厂方法模式
- 工厂三兄弟之工厂方法模式
- 工厂三兄弟之工厂方法模式
- JAVA设计模式之工厂模式之工厂方法模式
- 设计模式之工厂模式(二)之工厂方法模式
- 设计模式之工厂方法
- 设计模式之工厂方法
- 设计模式 之 工厂方法
- 设计模式 之 工厂方法
- 简单工厂模式之窗口
- 手机电视拉开“预演”帷幕
- 祖冲之:中国IT业的祖师爷
- 简单工厂之汽车制造
- 青春
- 工厂方法模式之夏利车间
- asp.net控件开发基础(11)
- 四
- Struts常见异常和解决方法
- 抽象工厂模式之摩托车厂
- How to Make an AiO [Reloaded Edition] by vertigo173
- W3C专业术语翻译对照表
- Spring+Hibernate+Struts技术的一个分页程序
- string::find的第三个参数