- 特点:此模式由Template Method模式演变而来,主要用于构建和生成实例。工厂类负责管理实例的生成方式,产品类用于定义产品类型。每个工厂只能生产一种产品。
- 角色:
角色名称 | 角色职责 |
---|---|
Product(产品) | 位于框架层,用于定义产品类型的接口 |
Creator(创建者) | 位于框架层,用于定义创建Product的接口 |
ConcreteProduct(具体产品) | 位于应用层,通过继承框架层Product实现的具体产品类 |
ConcreteCreator(具体创建者) | 位于应用成,通过继承框架层Creator实现具体创建者类,创建ConcreteProduct |
-
角色关系:
Factory Method.png
-
代码示例:Factory Method
以上文献参考:《图解设计模式》
网友评论