您好!欢迎来到bet手机客户端
当前位置:主页 > bet手机客户端 >
解析iOS应用开发中对设计模式中的抽象工厂模式

  概述

  笼统工厂形式是对象的创立形式,它是工厂方法形式的进一步履行。

  假定一个子系统需求一些产品对象,而这些产品又属于一个以上的产品等级结构。那么为了将花费这些产品对象的义务和创立这些产品对象的义务联系开来,可以引进笼统工厂形式。如许的话,花费产品的一方不需求直接参与产品的创立任务,而只需求向一个公用的工厂接口恳求所需求的产品。

  经过应用笼统工厂形式,可以处理具有相反(或许相似)等级结构中的多个产品族中的产品对象的创立后果。以下图所示:

  依据产品角色的结构图,就不难给收工厂角色的结构设计图。

  可以看出,每个工厂角色都有两个工厂方法,辨别担负创立分属分歧产品等级结构的产品对象。

  笼统工厂的功用是为一系列相干对象或相互依附的对象创立一个接口。必然要留心,这个接口内的方法不是任意堆砌的,而是一系列相干或相互依附的方法。比以下面例子中的主板和CPU,都是为了组装一台电脑的相干对象。分歧的装机计划,代表一种具体的电脑系列。

  因为笼统工厂定义的一系列对象平日是相干或相互依附的,这些产品对象就构成了一个产品族,也就是笼统工厂定义了一个产品族。

  这就带来十分大年夜的灵敏性,切换产品族的时分,只需供给分歧的笼统工厂完成便可以了,也就是说现在是以一个产品族作为一个全部被切换。

  中间

  先上一张图:

  2016330150542261.png (432×188)

  我们照样以苦逼的依次猿为例来讲笼统工厂形式的一些中间概念。经过上图你可以发明,横纵二维坐标可以肯定平面上一个唯一的点,这也就是笼统工厂的中间。

  产品等级结构:就是秉承结构。就像下面Android,IOS,PHP这些身手秉承自一个笼统的身手类(比方前面的ICode),这个笼统类与这些子类构成了产品等级结构。 同理的Android书,C言语书,脚本书秉承自一个对象书类,这个对象书笼统类与这些子类构成了等级结构。

  产品族:笼统工厂形式中的产品族官方定义是指由统一个工厂花费的,位于分歧产品等级结构中的一组产品。 比方下面的Android位于身手等级结构中,Android书位于对象书等级结构中,Android身手和Android书是位于分歧产品结构的一组产品,然则任何一个依次猿都需求具怀孕手和对象书, 比方一个Android依次猿需求有Android身手及Android书,所以这个Android依次猿就是一个产品族。




上一篇:美国众议长博纳:白宫预算案谈判富有成效

下一篇:没有了