设计模式(二):工厂模式
简单工厂
概述
简单工厂适用于工厂类负责创建的对象较少的场景,且客户端只需要传入工厂类的参数,对于如何创
建对象的逻辑不需要关心。
代码模拟
-
首先定义一个接口Car,包含一个drive的方法
public interface Car { void drive(); }
-
分别有两种车,实现了该接口
public class BaoMa implements Car { @Override public void drive() { System.out.println("宝马车行驶中"); } } public class Nissan implements Car { @Override public void drive() { System.out.println("尼桑车行驶中"); } }
-
然后创建一个工厂,专门用于根据用户输入获取对应的车
public class CarFactory { public Car createCar(String name){ if("BMW".equals(name)){ return new BaoMa(); } if("Nissan".equals(name)){ return new Nissan(); } return null ; } }
-
创建测试类
public class TestSimpleFactory { public