何为抽象工厂模式
定义:提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。
静态关系图如下
抽象工厂通用类图 表示一系列工厂及其相关产品之间关系的类图抽象工厂与工厂方法
相同点:
创建对象而不让客户端知晓返回了什么确切的具体对象。
不同点:
抽象工厂:
通过对象组合创建抽象产品;
创建多系列产品
必须修改父类的接口才能支持新的产品
工厂方法:
通过类继承创建抽象产品
创建一种产品
子类化创建者并重载工厂方法以创建新产品
定义:提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。
相同点:
创建对象而不让客户端知晓返回了什么确切的具体对象。
不同点:
抽象工厂:
通过对象组合创建抽象产品;
创建多系列产品
必须修改父类的接口才能支持新的产品
工厂方法:
通过类继承创建抽象产品
创建一种产品
子类化创建者并重载工厂方法以创建新产品
本文标题:设计模式-抽象工厂模式《五》
本文链接:https://www.haomeiwen.com/subject/fybnlqtx.html
网友评论