比亚迪

GOF23设计模式之工厂模式(factory)

ぐ巨炮叔叔 提交于 2019-12-22 00:10:11
一、工厂模式概述   实现了创建者和调用者的分离   (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();