APP下载

工厂模式辨析与应用研究

2011-10-16吴清寿

长春师范大学学报 2011年2期
关键词:产品方法

吴清寿

(武夷学院数学与计算机系,福建武夷山 354300)

工厂模式辨析与应用研究

吴清寿

(武夷学院数学与计算机系,福建武夷山 354300)

通过使用工厂模式封装了易变对象,屏蔽了客户需求变化的负面影响,解决了客户和具体对象的紧耦合。本文讨论工厂模式中简单工厂模式、工厂方法模式和抽象工厂模式的基本结构,并对其适用场景和优缺点进行深入剖析。为进一步降低客户对工厂对象的依赖,用1NET中的反射机制和配置文件动态地创建工厂对象。

设计模式;工厂模式;设计原则;反射;配置文件

用面向对象技术开发应用系统,实例化对象是不可避免的而且是很频繁的。当所实例化的对象是稳定的,也就是不会经常变化,这时并没有问题。当所实例化的对象因需求变化而经常发生变化,这将造成客户代码的不稳定,因为每一次对象的变更都需要修改客户代码。需求变化可能不仅仅是变更对象,还可能需要增删对象,此时原来的系统将发生剧烈变化,需要修改的部分不止是一行或几行代码,而可能是结构上的变化,这种修改有时是灾难性的,因为可能引起系统中多个子系统的变化。

面向对象的一个重要设计原则就是封装变化点,封装指的是任何形式的隐藏,包括数据隐藏、实现隐藏、类隐藏、设计隐藏和实例化隐藏,本文特指实例化隐藏。如果有一个组件能够用于封装对象的创建和管理,而客户只和该组件交互,这样将大幅度减少客户对具体对象的依赖,从而达到客户代码的相对稳定。……

登录APP查看全文

猜你喜欢

产品方法
好产品,可持续
从灵感出发,邂逅好产品
学习方法
用对方法才能瘦
四大方法 教你不再“坐以待病”!
2015产品LOOKBOOK直击
赚钱方法
捕鱼
新产品
产品