设计模式之工厂模式
2018-02-23 17:21
197 查看
工厂模式
主要解决接口选择的问题,通过一个共同的接口来指向新创建的对象。1、定义接口ICar
public interface ICar{public void Drive();
}
2、定义实现接口的实体类
RedCar.javapublic class RedCar implements ICar{
public void Drive(){
System.out.prinln("红色汽车");
}
}
BlueCar.java
public class BlueCar implements ICar{
public void Drive(){
System.out.prinln("蓝色汽车");
}
}
YelloCar.java
public class BlueCar implements ICar{
public void Drive(){
System.out.prinln("黄色汽车");
}
}
3、创建工厂类Factory
public class Factory{public ICar getfactor(String opt){
if(opt==null) return null;
else if(opt.equals("red")) return new RedCar();
else if(opt.equals("blue")) return new BlueCar();
else if(opt.equals("yellow")) return new YellowCar();
return null;
}
}
4、使用该工厂
public class Test{public static void main(String args){
Factor factory=new Factory();
ICar icar1=factory.getfactor("red");
icar1.Drive();
ICar icar2=factory.getfactor("blue");
icar2.Drive();
ICar icar3=factory.getfactor("yellow");
icar3.Drive();
}
}
输出结果为:
红色汽车
蓝色汽车
黄色汽车
相关文章推荐
- Android 内功心法(1.2.1)——android常用设计模式之工厂模式后续抽象工厂模式
- 设计模式四(工厂模式)
- 设计模式--工厂设计模式(一)
- 设计模式之工厂模式(一)
- 深入浅出设计模式笔记之一:工厂模式
- Dot NET设计模式—反射工厂
- java设计模式--工厂模式
- Andriod 设计模式之工厂模式 Factory
- 设计模式---简单类工厂
- 聊聊JS与设计模式之(工厂Factory)篇------(麦当劳的故事)
- 设计模式之工厂模式(java)
- 对数据库数据操作,工厂方法设计模式(Factory Method)
- java设计模式_简单工厂
- java设计模式之工厂方法模式
- 设计模式之工厂方法模式
- iOS 设计模式之抽象工厂
- 设计模式(二)工厂模式:1-简单工厂模式
- [设计模式之禅读书笔记]009_23种设计模式三:抽象工厂方法
- 结合项目实例 回顾传统设计模式(四)工厂模式(简单工厂、普通工厂、抽象工厂)
- 设计模式:简单工厂、工厂方法、抽象工厂之小结与区别