您好,现在程程来为大家解答以上的问题。抽象工厂模式小结,抽象工厂模式相信很多小伙伴还不知道,现在让我们一起来看看吧!
1、是指位于不同产品等级结构中,功能相关联的产品组成的家族。
2、一般是位于不同的等级结构中的相同位置上。
3、显然,每一个产品族中含有产品的数目,与产品等级结构的数目是相等的,形成一个二维的坐标系,水平坐标是产品等级结构,纵坐标是产品族。
4、叫做相图。
5、当有多个不同的等级结构的产品时,如果使用工厂方法模式就势必要使用多个独立的工厂等级结构来对付这些产品的等级结构。
6、如果这些产品等级结构是平行的,会导致多个平行的工厂等级结构。
7、抽象工厂模式使用同一个 工厂等级结构负责这些不同产品等级结构产品对象的创建。
8、对于每一个产品族,都有一个具体工厂。
9、而每一个具体工厂创建属于同一个产品族,但是分属于不同等级结构的产品。
10、通过引进抽象工厂模式,可以处理具有相同(或者相似)等级结构的多个产品族中的产品对象的创建问题。
11、由于每个具体工厂角色都需要负责两个不同等级结构的产品对象的创建,因此每个工厂角色都需要提供两个工厂方法,分别用于创建两个等级结构的产品。
12、既然每个具体工厂角色都需要实现这两个工厂方法,所以具有一般性,不妨抽象出来,移动到抽象工厂角色中加以声明。
本文就为大家分享到这里,希望小伙伴们会喜欢。
标签: