您的位置:知识库 »

小菜编程成长记(八 反射——程序员的快乐!)

作者: 伍迷  来源: 博客园  发布时间: 2008-09-10 16:15  阅读: 9420 次  推荐: 0   [收藏]  
摘要:http://www.cnblogs.com/cj723/archive/2007/03/22/683951.html
[1] 小菜编程成长记(八 反射——程序员的快乐!)
[2] 小菜编程成长记(八 反射——程序员的快乐!)
[3] 小菜编程成长记(八 反射——程序员的快乐!)

系列文章导航:

四大发明之活字印刷——面向对象思想的胜利

小菜编程成长记(一 面试受挫——代码无错就是好?)

小菜编程成长记(二 代码规范、重构)

小菜编程成长记(三 复制VS复用)

小菜编程成长记(四 业务的封装)

小菜编程成长记(五 体会简单工厂模式的美妙)

小菜编程成长记(五 体会简单工厂模式的美妙)

小菜编程成长记(五 体会简单工厂模式的美妙)

小菜编程成长记(六 工厂不好用了?)

小菜编程成长记(七 用“策略模式”是一种好策略)

小菜编程成长记(八 反射——程序员的快乐!)

小菜编程成长记(九 会修电脑不会修收音机?——聊设计模式原则)

小菜编程成长记(十 三层架构,分层开发)

小菜编程成长记(十一 无熟人难办事?——聊设计模式迪米特法则)

小菜编程成长记(十二 有了门面,程序员的程序会更加体面!)

小菜编程成长记(十三 设计模式不能戏说!设计模式怎就不能戏说?)


  “由于字符串是可以写成变量,而变量的值到底是CashReturn(返利),还是CashRebate(打折),完全可以由谁决定?”大鸟再问。

 

  “当然是由用户在下拉中选择的选项决定,也就是说,我只要把下拉选项的值改成这些算法子类的名称就好了,是吧?”

 

  “你说得对,不过还不是最好。因为把comboBox的每个选项value都改为算法子类的名称。以后我们要加子类,你不是还要去改comboBox吗?继续往下想,现在我们的代码对有谁依赖?”

 

  “对下拉控件comboBox的选项有依赖。”

 

  “那么怎么办,这个控件的选项可不可以通过别的方式生成。比如利用它的绑定?”

 

  “你的意思是读数据库?”

 

  “读数据库当然最好了,其实用不着这么麻烦,我们不是有XML这个东东吗,写个配置文件不就解决了?”

 

  “哦,我知道你的意思了,让它去读XML的配置文件,来生成这个下拉列表框,然后再根据用户的选择,通过反射实时的实例化出相应的算法对象,最终利用策略 模式计算最终的结果。好的好的,我马上去写出来。我现在真有一种不把程序写出来就难受的感觉了。”小菜急切的说。

 

  “OK,还有一个小细节,你的CashRebate和CashReturn在构造函数中都是有参数的,这需要用到CreateInstance()方法的重载函数,不会用去查帮助吧!”

 

  “好嘞!你别走哦,等我,不见不散!”小菜向外跑着还叫道。

 

  大鸟摇头苦笑,嘴里嘟囔着:“这小子,忒急了吧!还不见不散呢,难道真没完没了啦!”

  一个小时后,小菜交出了商场收银程序的第五份作业。

  客户端主要代码:

 

Code

 

  配置文件 CashAcceptType.xml 的代码

 

Code
0
0

热门文章

    最新文章

      最新新闻

        热门新闻