设计模式一:工厂模式
工厂模式在《Java与模式》中分为三类:
1)简单工厂模式(Simple Factory):不利于产生系列产品;
2)工厂方法模式(Factory Method):又称为多形性工厂;
3)抽象工厂模式(Abstract Factory):又称为工具箱,产生产品族,但不利于产生新的产品;
简单工厂模式是由一个具体的类去创建其他类的实例,父类是相同的,父类是具体的。
工厂方法模式是有一个抽象的父类定义公共接口,子类负责生成具体的对象,这样做的目的是将类的实例化操作延迟到子类中完成。
抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,而无须指定他们具体的类。它针对的是有多个产品的等级结构。而工厂方法模式针对的是一个产品的等级结构
具体事例:
类图:

1.从测试类开始
package com.bestaone.pattern.factory;/** * 专门制造跑车 * @author 张国圣 */public class SportsFactory implements AbstractFactory{@Overridepublic Car buildCar(String name) {Car car = null;if("BMW".equals(name)){car = new BmwSportsCar();}else{car = new BenzSportsCar();}return car;}}