2. Learn The Factory Method Pattern

概念定义

用于创建或实例化某个具体类型服务, 并将调用方与具体实现隔离. 比如, 在业务系统中,我们通常都会用到日志系统,而其中LoggerFactory就是此模式的一个典型

类图

代码实现

  1. Logger 接口定义
  2. Logger 具体实现类
  3. 抽象工厂接口定义类
  4. 抽象工厂具体实现类
  5. 客户端调用类

适用场景

  1. 日志工厂类, 为整个系统提供一个独立日志服务
  2. 缓存工厂类, 为业务系统提供一个可复用的业务存储组件.
多谢各位捧场!~