原则讲解如下:
所有的都是为了面向对象
写好的类,如果扩展新功能,最好通过 增加新的类 来实现
开发中,A 要调用B 最好不用直接new B 而是通过一个 B 的上层接口 进行调用, 依赖抽象 而不是具体
工厂模式,实现了 调用者与创建者 直接分离 Car 接口 Byd Audo 是其两个实现类,Client01 实例化的时候 需要依赖他们三个
简单工厂 如下
简单工厂有两种实现方式
简单工厂 又称为 静态工厂,增加新产品,需要修改 代码,简单工厂 使用多一些
(二) 抽象工厂方法
每一个实例对象一个 抽象工厂,增加新的实例,就增加新的抽象 工厂,其他的 不用修改
两者对比
三 抽象工厂