手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>程序设计>delphi>列表

Delphi模式编程之策略模式(上)

来源:互联网 作者:西部数码 时间:2008-04-09
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

Delphi模式编程之策略模式

1.1 模式解说

策略(Strategy)模式的用意是定义一组算法(algorithms),并将每个算法封装到具有共同接口的独立的类中,从而使它们可以相互替换。策略模式让算法变化独立于使用它的客户端。

要了解策略模式的使用动机和意义,我们得先从一个有趣的例子说起。在一个物料管理系统中,出库和入库模块是该系统的核心部分(下面我们以出库为例进行分析)。

对于一个没有面向对象编程经验的程序员,他们往往会把出库的所有逻辑都放在客户端(出库单界面),并在客户端利用条件分支语句来判断该出库单类型是领料、借料还是报损,以便选择不同的出库结算方法,如 11所示。这样一来,客户端的代码就变得复杂和难以维护。比如:需要新增调拨单类型的出库时,就要修改判断条件,重新编译和发布客户端。当情况愈来愈复杂,条件分支会愈来愈多,添加的程序代码也会愈来愈多,这样让客户端愈来愈大并难以维护,互相影响和出错的可能性增大。

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!