Framework感悟 (堕落兽人)

Framework感悟<script language="javascript" type="text/javascript"> document.title="Framework感悟 - "+document.title </script>
现在有很多Framework概念的额东西,Framework顾名思义就是一个骨架,就是一个semp-complete的application,application的开发者可以在framework上添加血肉。自然,Framework实现了比较generic的功能,但是这个"generic"也是有限的,还没有见过一个framework能够适用于任何应用的。

现代的Framework都是要面对用户交互的,自然要面对的问题就是来了一个用户输入,作出对应的响应,从最直观上说,就是一堆if...else...语句,但是if...else...语句实在太难以维护了,首先code写的很长,看code要找到对应的逻辑就很难,修改起来更加不容易。

进一步,可以用一个数组把用户输入和响应对应起来,这样维护一大串if...else...就变成了维护这个数组,自然简化了很多了。

还可以更进一步,维护一个数组虽然简化了维护,但是如果要更改的话,还是需要编译,如果把这个数组从code里面抽出来放在一个配置文件里(如xml文件),code里面通过读这个配置动态的获得数组,这样就让维护工作不需要修改编译代码了。当然,效率可能受一点影响。

现在很多J2EE的Framework如structs就是这种思路,据说有的游戏开发也使用这种方式以方便配置升级,最近研究了一下MFC,大方向一致,但是没有走到最后一步,这个数组还是在code里面,不过通过C++的macro巧妙的简化了维护这个数组的工作,不知道在新的微软平台里,会不会出现类似structs这样的方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值