工厂方法原则

  • 两个抽象层:产品类的抽象、创建者类的抽象
  • 创建者类是实现创建对象的接口,并由其子类决定实例化那个产品类

核心点

把创建对象代码封装在一个工厂类中,解耦客户代码和真实实现代码,让代码更具弹性,应对未来扩展。

经典类图

如上图:上层的抽象层是不变化的,如果有新增产品,则只需要增加下次的具体实现,即新增一个产品继承自Pizza,并新增具体创建工厂继承自AbstractorFactory。

工厂方法与抽象工厂对比

作者:admin  创建时间:2024-07-01 15:23
最后编辑:admin  更新时间:2025-02-10 11:18