知识卡片
抽象工厂管族
内容
抽象工厂适合创建一组相关对象,并保证它们来自同一产品族。客户端只依赖抽象产品和抽象工厂,具体风格由工厂实例决定。发散:它解决的是族一致性,不只是少写构造函数。
参考来源
- 位置:第3章《创建型模式》3.1节「Abstract Factory(抽象工厂)」1.意图(源文件:_epub-src/OEBPS/Text/part0063.xhtml)
- 结论依据:原文明确给出抽象工厂的意图——提供一个接口以创建一系列相关或相互依赖的对象而无须指定它们具体的类,并说明客户仅与抽象类定义的接口交互,直接支持卡片对抽象工厂适合创建一组相关对象并保证来自同一产品族的论述。
- 原始内容:"提供一个接口以创建一系列相关或相互依赖的对象,而无须指定它们具体的类……客户仅通过WidgetFactory接口创建窗口组件,而并不知道哪些类实现了特定视感风格的窗口组件。"