Framework感悟 (堕落兽人)
现代的Framework都是要面对用户交互的,自然要面对的问题就是来了一个用户输入,作出对应的响应,从最直观上说,就是一堆if...else...语句,但是if...else...语句实在太难以维护了,首先code写的很长,看code要找到对应的逻辑就很难,修改起来更加不容易。
进一步,可以用一个数组把用户输入和响应对应起来,这样维护一大串if...else...就变成了维护这个数组,自然简化了很多了。
还可以更进一步,维护一个数组虽然简化了维护,但是如果要更改的话,还是需要编译,如果把这个数组从code里面抽出来放在一个配置文件里(如xml文件),code里面通过读这个配置动态的获得数组,这样就让维护工作不需要修改编译代码了。当然,效率可能受一点影响。
现在很多J2EE的Framework如structs就是这种思路,据说有的游戏开发也使用这种方式以方便配置升级,最近研究了一下MFC,大方向一致,但是没有走到最后一步,这个数组还是在code里面,不过通过C++的macro巧妙的简化了维护这个数组的工作,不知道在新的微软平台里,会不会出现类似structs这样的方式。
Framework感悟 (堕落兽人)相关推荐
- 程序员的叹息 (来自堕落兽人)
程序员的叹息<script language="javascript" type="text/javascript"> document.title ...
- 【转载】关于对方法实例化的相关感悟以及unity的50个技巧
关于实例化问题的感悟(笔者自悟,大神勿喷) 在之前的程序编写过程中,虽然对相关的方法进行了实例化,但是在运行的时候总是会出现"未将对象引用设置到对象的实例",出现该种问题的原因是由 ...
- Entity Framework
最近接触到Asp.net MVC 3 ,很"傻瓜"式的开发方式,其实傻瓜只能形容自己,因为MVC 3已经封装得很智能了,把实体类写下去,EF,Entity Framework就可以 ...
- [程序猿感悟] [悟] 两篇不错的文章 (转载自 stay4it )
[程序猿感悟] [悟]你所憧憬的大神本质 这是一个最好的时代,也是一个最坏的时代:这是明智的时代,这是愚昧的时代:这是信任的纪元,这是怀疑的纪元:这是光明的季节,这是黑暗的季节:这是希望的春日,这 ...
- 校招|我的秋招记录——(自然语言处理-面经+感悟)
作者:Haitons 链接:https://www.nowcoder.com/discuss/348316 来源:牛客网 回忆这东西若是有气味的话,那就是樟脑的香 ----谨以此文记录我的2019秋招 ...
- 遇见王沥川的人生感悟_遇见王沥川的人生感悟
遇见王沥川的人生感悟 遇见王沥川剧情介绍,王沥川,生于瑞士的高富帅.知名建筑设计师,精通多国语言.虽为华裔,中文水平却一般.外表英俊性情温润,待人处事颇有人情味. 1) .是,我谢小秋什么都没有, ...
- 程序员的一些感悟,都活成自己想要的样子了吗?
编程工作之余偶尔能够静下心来写一些感悟. 如若本文能够给你当头一棒,让你有醍醐灌顶之感,那表明我的文笔还没有落下太多. 觉得写的好的,也可以点赞关注.转发一下. 01 作家李尚龙说:"在大城 ...
- 最新论文笔记(+19):TrustFed: A Framework for Fair and Trustworthy Cross-Device Federated Learning in IIoT
TrustFed: A Framework for Fair and Trustworthy Cross-Device Federated Learning in IIoT "译为" ...
- DeepFaceLab: A simple, flexible and extensible face swapping framework 一个简单、灵活和可扩展的人脸交换框架
DeepFaceLab: A simple, flexible and extensible face swapping framework 一个简单.灵活和可扩展的人脸交换框架 文章目录 DeepF ...
最新文章
- 使用Zabbix通过BMC管理口监控HP服务器
- YOLO在升级 | PP-YOLO v2开源致敬YOLOV4携带Tricks又准又快地归来(附论文与源码)...
- thymeleaf加载不了js引用_web前端教程之js中的模块化一
- java静态代理与动态代理简单分析
- SDOI2015寻宝游戏 dfs序+set
- 多行匹配.+表示分组的错误
- php5.5 sqlserver 2012,PHP连接SQLSERVER2012
- 互联网发展趋势:社区化、碎片化、一站式、寒冬
- Mybatis源码: Builder Mapper Executor
- python中字符串乘法_python leetcode 字符串相乘实例详解
- 没有bug队——加贝——Python 43,44
- 序列化与反序列化注意事项 java
- python两列相乘_如何将pandas中具有不同索引的两列相乘?
- 《Python从小白到大牛》第5章 Python编码规范
- 中兴通讯携手ACCYOURATE发布“YouCare”5G智慧T恤
- C#3.0 为我们带来什么(3) —— 初始化器
- 30. Child Labor Problem and Its Solution 童工问题及解决方法
- ICode竞赛学习资料内容礼包
- 关于不同长度PEG的丙炔:Pyrene-PEG2/PEG3/PEG4/PEG5-propargyl,1817735-33-3
- 游戏运行报错Exception EAccessViolation in module