1.抽象工厂
定义:
适用场景:
优点:
缺点:
2.抽象工厂和工厂方法的具体区别
工厂方法模式针对就是产品等级结构,而抽象工厂模式针对的就是产品族。
3.类图
视频与手记一起称为一个产品族,课程工厂负责生产他们,java的视频,python的视频称为产品的等级结构
可以看出新增产品等级比较困难,几乎都要修改,不符合开闭原则。所以使用产品等级结构比较固定的。
这个实现很简单,就是将之前的工厂方法里面的产品再添加一个产品类型,共同组成一个产品等级就可以了。
效果: