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这样的方式。

Framework感悟 (堕落兽人)相关推荐

  1. 程序员的叹息 (来自堕落兽人)

    程序员的叹息<script language="javascript" type="text/javascript"> document.title ...

  2. 【转载】关于对方法实例化的相关感悟以及unity的50个技巧

    关于实例化问题的感悟(笔者自悟,大神勿喷) 在之前的程序编写过程中,虽然对相关的方法进行了实例化,但是在运行的时候总是会出现"未将对象引用设置到对象的实例",出现该种问题的原因是由 ...

  3. Entity Framework

    最近接触到Asp.net MVC 3 ,很"傻瓜"式的开发方式,其实傻瓜只能形容自己,因为MVC 3已经封装得很智能了,把实体类写下去,EF,Entity Framework就可以 ...

  4. [程序猿感悟] [悟] 两篇不错的文章 (转载自 stay4it )

    [程序猿感悟] [悟]你所憧憬的大神本质   这是一个最好的时代,也是一个最坏的时代:这是明智的时代,这是愚昧的时代:这是信任的纪元,这是怀疑的纪元:这是光明的季节,这是黑暗的季节:这是希望的春日,这 ...

  5. 校招|我的秋招记录——(自然语言处理-面经+感悟)

    作者:Haitons 链接:https://www.nowcoder.com/discuss/348316 来源:牛客网 回忆这东西若是有气味的话,那就是樟脑的香 ----谨以此文记录我的2019秋招 ...

  6. 遇见王沥川的人生感悟_遇见王沥川的人生感悟

    遇见王沥川的人生感悟 遇见王沥川剧情介绍,王沥川,生于瑞士的高富帅.知名建筑设计师,精通多国语言.虽为华裔,中文水平却一般.外表英俊性情温润,待人处事颇有人情味. 1)   .是,我谢小秋什么都没有, ...

  7. 程序员的一些感悟,都活成自己想要的样子了吗?

    编程工作之余偶尔能够静下心来写一些感悟. 如若本文能够给你当头一棒,让你有醍醐灌顶之感,那表明我的文笔还没有落下太多. 觉得写的好的,也可以点赞关注.转发一下. 01 作家李尚龙说:"在大城 ...

  8. 最新论文笔记(+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 "译为" ...

  9. DeepFaceLab: A simple, flexible and extensible face swapping framework 一个简单、灵活和可扩展的人脸交换框架

    DeepFaceLab: A simple, flexible and extensible face swapping framework 一个简单.灵活和可扩展的人脸交换框架 文章目录 DeepF ...

最新文章

  1. 使用Zabbix通过BMC管理口监控HP服务器
  2. YOLO在升级 | PP-YOLO v2开源致敬YOLOV4携带Tricks又准又快地归来(附论文与源码)...
  3. thymeleaf加载不了js引用_web前端教程之js中的模块化一
  4. java静态代理与动态代理简单分析
  5. SDOI2015寻宝游戏 dfs序+set
  6. 多行匹配.+表示分组的错误
  7. php5.5 sqlserver 2012,PHP连接SQLSERVER2012
  8. 互联网发展趋势:社区化、碎片化、一站式、寒冬
  9. Mybatis源码: Builder Mapper Executor
  10. python中字符串乘法_python leetcode 字符串相乘实例详解
  11. 没有bug队——加贝——Python 43,44
  12. 序列化与反序列化注意事项 java
  13. python两列相乘_如何将pandas中具有不同索引的两列相乘?
  14. 《Python从小白到大牛》第5章 Python编码规范
  15. 中兴通讯携手ACCYOURATE发布“YouCare”5G智慧T恤
  16. C#3.0 为我们带来什么(3) —— 初始化器
  17. 30. Child Labor Problem and Its Solution 童工问题及解决方法
  18. ICode竞赛学习资料内容礼包
  19. 关于不同长度PEG的丙炔:Pyrene-PEG2/PEG3/PEG4/PEG5-propargyl,1817735-33-3
  20. 游戏运行报错Exception EAccessViolation in module

热门文章

  1. Android开发-Android操作系统简介
  2. 学计算机游戏本推荐,英特尔十代酷睿处理器高性能i7游戏本推荐_哪款比较好-太平洋电脑网...
  3. 站长资源下载资源站源码
  4. android适配器,我三年开发经验,从字节跳动抖音离职后,吐血整理
  5. 表情包MD编辑器简单使用
  6. ThinkPad E580 U盘重装系统——制作U盘启动盘,系统重装
  7. 混合云真香的背后,新趋势暗流涌动
  8. 批量下载Excel中的链接中的文件
  9. Defy APN的设置
  10. Winform窗体学习笔记 第七篇 TextBox类