计划情势的解析和实现(C++)之二-Abstract Factory情势[VC/C++编程]
本文“计划情势的解析和实现(C++)之二-Abstract Factory情势[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
作用:
供应一个成立一系列相关或彼此依靠对象的接口,而无需指定它们具体的类.
UML构造图:
抽象基类:
1)ProductA,ProductB:辨别代表差别范例的产品,而它们的派生类则是这种产品的一个实现.
2)AbstractFactory:生产这一系列产品的一个抽象工厂,它的派生类是差别的实现.
接口函数:
1)AbstractFactory::CreateProductA和AbstractFactory::CreateProductB:辨别是生产差别产品的差别的实现,由各个派生出来的抽象工厂实现之.
解析:
Abstract Factory情势和Factory最大的差别就是抽象工厂成立的是一系列相关的对象,此中成立的实现其实采取的就是Factory情势的办法,关于某个实现的有一个派生出来的抽象工厂,另一个实现有另一个派生出来的工厂,等等.
可以举一个简单的例子来注释这个情势:比方,一样是鸡腿(ProductA)和汉堡(ProductB),它们都可以有商店出卖(AbstractFactory),但是有差别的实现,有肯德基(ConcreateFactory1)和麦当劳(ConcreateFactory2)两家生产出来的差别风味的鸡腿和汉堡(也就是ProductA和ProductB的差别实现).
而负责生产汉堡和鸡腿的就是之前提过的Factory情势了.
抽象工厂需求分外注意的地方就是辨别差别范例的产品和这些产品的差别实现.显而易见的,假若有n种产品同时有m中差别的实现,那么按照乘法原理可知有n*m个Factory情势的利用.
以上是“计划情势的解析和实现(C++)之二-Abstract Factory情势[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |