当需要创建多个产品系列中的一个系列时,适用Abstract Factory模式.
Use Case:
顾客在麦当劳购买食品,对麦当劳的服务员说,
来一个鸡翅,服务员就给顾客一个麦当劳的鸡翅。
来一个汉堡,服务员就给顾客一个麦当劳的汉堡。
顾客在肯德基购买食品,对肯德基的服务员说,
来一个鸡翅,服务员就给顾客一个肯德基的鸡翅。
来一个汉堡,服务员就给顾客一个肯德基的汉堡。
请为这个Use Case做出类图。
适用性:
一个系统要由多个产品系列中的一个来配置时。
当你要强调一系列相关的产品对象的设计以便进行联合使用时。
意图:
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
效果:
一个系统要由多个产品系列的一个来配置时,使得易于交换产品系列。
易于支持新系列,难以支持新种类的产品。
讨论:
跨操作系统的用户界面工具包。