抽象工厂模式,每一个具体工厂可以生产多个具体产品,理解起来就像是苹果公司可以生产苹果电脑,也可以生产苹果手机
定义:提供一个创建一系列相关或者相互依赖对象的接口,而无需指定他们具体的类。属于对象创建型模式
角色:
1.AbstractFactory(抽象工厂类)
2.ConcreteFactory(具体工厂类)
3.AbstractProduct(抽象产品类)
4.ConcreteProduct(具体产品类)
抽象工厂的优点:
1.抽象工厂模式可以实现高内聚低耦合的设计目的
2.增加新的具体工厂和产品族很方便,无需修改已有的系统,符合开闭原则
抽象工厂的缺点:
在添加新的产品对象时,难以扩展抽象工厂来生产新种类的产品,对产品族满足开闭原则,对体系结构来说不满足开闭原则
抽象工厂模式退化为工厂方法模式退化为简单工厂模式
抽象工厂模式时所有形式的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式与工厂方法模式最大的区别在于,工厂方法模式针对的是一个产品等级结构,而抽象工厂模式则需要面对多个产品等级结构。
标签:模式,工厂,具体,产品,抽象,设计模式,开闭 来源: https://www.cnblogs.com/dty602511/p/15619627.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。