标签:自己 调用 图片 区别 rac mamicode 技术 方法 模式
按照之前都尿性,我们来看下抽象工厂模式都定义:
为了满足相关或者相互依赖的关系,我们都采用抽象类,其中有公共方法去实现,有abstract修饰都需要不同方法实现的对象关系。
我们建立两个相关产品 A和B。
对于两个产品,进行分别实现。
对象实现也有了,看到概念,为创建相互依赖对象提供接口,无需指定具体实现。
我们假定,productA1与productB1是相互关联,productA2与productB2是相互关联的。
那么,我们需要创造出生产一组对象的接口。
为了防止每次都会有A与B的一起实现,我们需要一个抽象工厂!
由子类去实现具体类,是不是跟工厂模式有点类似啊?!
那么看具体client调用情况:
抽象工厂模式不关心产品的具体实现。可以看到,没有任何一个方法与实现类有关系。只要知道是哪个工厂,就能生成相关联对象。
与工厂模式不同,抽象工厂模式是产生一组关联(或者没关联的对象),但都有相同约束,那么就可以用抽象工厂模式!
工厂模式中是针对目标对象,进行实现。概念还是有很大区别的。
说白了,抽象工厂模式,抽象类可以自己组装对象。
而工厂模式针对单个对象有一个具体的规范。
标签:自己 调用 图片 区别 rac mamicode 技术 方法 模式
原文地址:https://www.cnblogs.com/lzphu/p/12650350.html