本文共 752 字,大约阅读时间需要 2 分钟。
/** * 工厂模式 * @author Levi */ public class J01FactoryMode { public static void main(String[] args) { /* * 工厂制造车是视市场环境来决定今年要增产哪些车型的。 * 制造哪些车,怎么制造,工厂老板并不关心。 * 并且后期要制造新的车,客户端的代码是不用直接修改的,降低了客户端代码和实现类的耦合度,传不同的参数实现不同的对象 */ Car car = Factory.getInstanceCar("BMW"); car.manufacture(); } }
/** * 车 * @author Levi */ abstract class Car { /** * 制造车 * @author Levi void */ public abstract void manufacture();
}
/** * 具体的车 * @author Levi */ class Bmw extends Car {
@Override public void manufacture() { System.out.println("开始制造BMW这款车"); System.out.println("..."); System.out.println("BMW制造完成"); } }
/** * 工厂 * @author Levi */ class Factory { public static Car getInstanceCar(String type) { if(type.equalsIgnoreCase("BMW")) { return new Bmw(); } return null; } } |
转载地址:http://wmmxi.baihongyu.com/