Java设计模式学习之工厂模式
在Java(或者叫做面向对象语言)的世界中,工厂模式被广泛应用于项目中,也许你并没有听说过,不过也许你已经在使用了。 简单来说,工厂模式的出现源于增加程序序的可扩展性,降低耦合度。之所以叫做工厂模式,是用工厂生产产品来形象的比喻代码中生产对象的过程。总体来说,工厂模式分为以下几种: 简单工厂模式(Simple Factory Pattern) 工厂方法模式(Factory Method Pattern) 抽象工厂模式(Abstract Factory Pattern) 简单工厂模式(Simple Factory Pattern) 我们模拟一种场景,有一家汽车厂(AutoFactory)要生产汽车,现在主要生产小轿车(Car)和大巴车(Bus),那用代码模拟如下: 首先“设计”一个汽车原型(定义汽车接口),这个接口体现了所有汽车的共性: public interface Auto { //所有汽车都可以被驾驶 public void drive(); } 接下来我们“设计”两种汽车:小轿车和大巴车: //小轿车 public class Car implements Auto{ @Override public void drive(){ System.out.println(“小轿车启动了”); } } //大巴车 public class Bus implements Auto{