打印本文 打印本文 关闭窗口 关闭窗口
代码重构——之获得封装性DELPHI编码实例
作者:武汉SEO闵涛  文章来源:敏韬网  点击数1988  更新时间:2009/4/23 18:37:35  文章录入:mintao  责任编辑:mintao
……

在FORM创建的时候调用:

FFieldsInfo := TDataSetFieldsInfo.Create;

FFieldsInfo.GetDataSetFields(cdMaster);

FFieldsInfo.ShowFieldsInfo(ComboBox1);

这时候我的过滤器设置就变成了:

if ComboBox1.Text <> '''''''' then

begin

ClientDataSet.Filtered := False;

    ClientDataSet.Filter := FFieldsInfo.GetFieldsNameByDisplayLabel(ComboBox1.Text) +  '''''''''''''''' + Edit2.Text + '''''''''''''''';

       ClientDataSet.Filtered := True;

end;

 

通过调用FfieldsInfo对象的接口过程来获得对应的子段名称。

 

本文是一个重构代码的简单例子,我想上面我实现的这个类还可以有很多种写法和更好的算法。这里只是提供一种关于重构代码的思路,为提高我们的编写代码质量和它的可维护性、扩展性,探讨OOD编程方式上的思路。

 

 

参考资料:

3.《Refactoring: Improving the Design of Existing Code》 Martin Fowler 1999

4.《设计模式》机械工业出版社 2000    

 

上一页  [1] [2] [3] 

打印本文 打印本文 关闭窗口 关闭窗口