设计模式之抽象工厂模式

源代码下载

1.概念

提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。

概念比较抽象难理解,换一个角度来理解。

1)程序的本质是,数据结构+算法。

把数据结构(AbstractModel)抽象出来,算法(AbstractSum)也抽象出来,形成抽象类模型。

2)具体的实现都从抽象类中继承。

模型(数据结构):NoticeModel,OtherModel继承自AbstractModel;

算法:NoticeSum,OtherSum继承自AbstractSum

3)应用抽象数据结构,调用抽象算法(调用抽象类中的函数),也就是为了创建类实例化。

应用模型,算法:CreateNoticeFactory,CreateOtherFactory继承自CreateAbstractFactory

4)把以上模型组装起来。

NoticesSum组装:
1)调用工厂方法(建立实例)
2) 模型(装配模型)
3) 算法(调用算法)

先实例化对象,组织数据结构,执行算法.

调用1:
CreateAbstractFactory objCreate = new CreateNoticeFactory();
NoticesSum objNoticesSum = new NoticesSum(objCreate);
objNoticesSum.Sum("01", "通知单算法").ToString();

调用2:
CreateAbstractFactory objCreate = new CreateOtherFactory();
NoticesSum objNoticesSum = new NoticesSum(objCreate);
objNoticesSum.Sum("02", "其他算法").ToString();

2.模型图

源代码下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值