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.模型图