设计模式之简单工厂

来源:互联网 发布:linux查看内核版本号 编辑:程序博客网 时间:2024/06/09 22:48
工厂模式的优点在于让调用者与对象创建分离,调用者需要对象时,只需向工厂发起请求即可
简单工厂一般包括以下几个部分:
抽象接口
实现类
工厂类
通过以下代码可以看一下简单工厂的模型:
抽象接口
package com.yf.designpattern.simplefactory;public interface Car {public void drive();}

实现类
package com.yf.designpattern.simplefactory;public class BenzCar implements Car {@Overridepublic void drive() {System.out.println("This is a  Benz!!!");}}package com.yf.designpattern.simplefactory;public class BmwCar implements Car {@Overridepublic void drive() {System.out.println("This is a BMW!!!");}}

工厂类
package com.yf.designpattern.simplefactory;public class CarFactory {public Car driver(String str) {if(str.equalsIgnoreCase("Bmw")){return new BmwCar();}else if(str.equalsIgnoreCase("benz")){return new BenzCar();}else{return null;}}}

测试类
package com.yf.designpattern.simplefactory;public class Test {/** * @param args */public static void main(String[] args) {Car car=null;String str="Benz";CarFactory carFactory=new CarFactory();car=carFactory.driver(str);car.drive();}}