java 设计模式【工厂设计模式(三)】

 

原则讲解如下:

所有的都是为了面向对象

写好的类,如果扩展新功能,最好通过 增加新的类 来实现

开发中,A 要调用B 最好不用直接new B 而是通过一个 B 的上层接口 进行调用, 依赖抽象 而不是具体

 

工厂模式,实现了 调用者与创建者 直接分离  Car 接口 Byd Audo 是其两个实现类,Client01 实例化的时候 需要依赖他们三个

java 设计模式【工厂设计模式(三)】

简单工厂 如下

java 设计模式【工厂设计模式(三)】

 

简单工厂有两种实现方式

java 设计模式【工厂设计模式(三)】

 

 

简单工厂 又称为 静态工厂,增加新产品,需要修改 代码,简单工厂 使用多一些

 

(二)  抽象工厂方法

java 设计模式【工厂设计模式(三)】

每一个实例对象一个 抽象工厂,增加新的实例,就增加新的抽象 工厂,其他的 不用修改

java 设计模式【工厂设计模式(三)】

 

两者对比

java 设计模式【工厂设计模式(三)】

三 抽象工厂

java 设计模式【工厂设计模式(三)】

 

java 设计模式【工厂设计模式(三)】

 

 

 

 

 

 

相关文章: