GOF23设计模式之工厂模式(factory)
一、工厂模式概述 实现了创建者和调用者的分离 (1)分类 ①简单工厂模式 虽然某种程度不符合设计原则,但实际使用最多。 ②工厂方法模式 不修改已有类的前提下,通过增加新的工厂类实现扩展。 ③抽象工厂模式 不可以增加产品,可以增加产品族。 二、不使用工厂模式时 1.创建一个汽车的接口 1 public interface Car { 2 void run(); 3 } 2.创建两个实现汽车接口的类: 1 public class Audi implements Car { 2 3 public void run() { 4 System.out.println("奥迪在跑..."); 5 } 6 7 } 1 public class Byd implements Car { 2 3 public void run() { 4 System.out.println("比亚迪在跑..."); 5 } 6 7 } 3.客户端创建实例: 1 public class Client { 2 3 public static void main(String[] args) { 4 Car c1 = new Audi(); 5 Car c2 = new Byd(); 6 7 c1.run(); 8 c2.run();