Objective-C设计模式

设计模式-抽象工厂模式《五》

2019-01-01  本文已影响15人  liyoucheng2014

何为抽象工厂模式

定义:提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。

静态关系图如下

抽象工厂通用类图 表示一系列工厂及其相关产品之间关系的类图

抽象工厂与工厂方法

相同点:
创建对象而不让客户端知晓返回了什么确切的具体对象。

不同点:
抽象工厂:
通过对象组合创建抽象产品;
创建多系列产品
必须修改父类的接口才能支持新的产品
工厂方法:
通过类继承创建抽象产品
创建一种产品
子类化创建者并重载工厂方法以创建新产品

抽象工厂模式支持不同品牌的多个UI元素类图

项目地址

上一篇下一篇

猜你喜欢

热点阅读