加载中...

| 类别 | 设计模式 |
| 英文名 | Factory Method |
| 类型 | 创建型模式 |
| 领域 | 软件设计 |
工厂方法模式(Factory Method)是一种创建型模式,它定义一个用于创建对象的接口,但将具体的实例化延迟到子类中进行,使得一个类的实例化可以由子类决定。
当一个类无法预知它需要创建的对象的具体类型时,将对象的创建交给子类,从而把产品的使用与创建解耦。
包含四个角色:抽象产品(Product)、具体产品(ConcreteProduct)、抽象工厂(Creator,声明工厂方法)、具体工厂(ConcreteCreator,重写工厂方法返回具体产品)。客户端只面向抽象工厂和抽象产品编程。
优点:符合开闭原则,新增产品只需增加对应工厂子类;将创建逻辑封装,客户端无需关心具体类名。缺点:每新增一种产品就要新增一个工厂类,导致类的数量成对增长,系统复杂度上升。

| 类别 | 设计模式 |
| 英文名 | Factory Method |
| 类型 | 创建型模式 |
| 领域 | 软件设计 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧