设计模式-抽象工厂模式

Posted on 2021-11-29 15:25  ***Pepsi***  阅读(43)  评论(0编辑  收藏  举报

抽象工厂模式,每一个具体工厂可以生产多个具体产品,理解起来就像是苹果公司可以生产苹果电脑,也可以生产苹果手机

定义:提供一个创建一系列相关或者相互依赖对象的接口,而无需指定他们具体的类。属于对象创建型模式

 

 角色:

  1.AbstractFactory(抽象工厂类)

  2.ConcreteFactory(具体工厂类)

  3.AbstractProduct(抽象产品类)

  4.ConcreteProduct(具体产品类)

抽象工厂的优点:

  1.抽象工厂模式可以实现高内聚低耦合的设计目的

  2.增加新的具体工厂和产品族很方便,无需修改已有的系统,符合开闭原则

抽象工厂的缺点:

  在添加新的产品对象时,难以扩展抽象工厂来生产新种类的产品,对产品族满足开闭原则,对体系结构来说不满足开闭原则

抽象工厂模式退化为工厂方法模式退化为简单工厂模式

抽象工厂模式时所有形式的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式与工厂方法模式最大的区别在于,工厂方法模式针对的是一个产品等级结构,而抽象工厂模式则需要面对多个产品等级结构。

Copyright © 2024 ***Pepsi***
Powered by .NET 8.0 on Kubernetes