抽象工厂模式

定义

抽象工厂模式提供了一个创建一系列相关或互相依赖对象的接口
无须指定它们具体的类

适用场景

客户端不依赖于产品类实例如何被创建、实现等细节。
强调一系列相关的产品对象(属于同一产品族)一起使用创建对象需要大量重复的代码
提供一个产品类的库,所有的产品已同样的接口出现,从而使客户端不依赖于细节具体实现。

优点

具体产品在应用层代码隔离,无须关心创建细节。
将一个系列的产品族统一到一起创建

缺点

规定了所有可能被创建的产品集合,产品族中扩展新的产品困难,需要修改抽象工厂的接口。
增加了系统的抽象性和理解难度。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容