代码重构 可以这么简单
虚坏叔叔
「虚幻私塾」
展开
-
《代码重构 可以这么简单》 一 什么是不好的代码
1.重复代码2.过长的函数3.过大的类4.过长的参数列5.发散式变化的类(即一个类包含多种变化,解决的方法是:拆分类)6.散弹式修改(即一种变化引起多个类的修改,解决的方法是:把所有需要修改的代码放进同一个类)7.函数在其他类的使用高于在自己类的使用(解决的方法是:判断哪个类拥有最多被此函数使用的数据,然后就把这个函数和那个数据摆在一起)8.switch语句(以多态的形原创 2014-03-20 10:05:39 · 1565 阅读 · 0 评论 -
《代码重构 可以这么简单》 一 分解临时变量
什么时候需要分解临时变量?你的程序有某个临时变量赋值超过一次,但它既不是循环变量,也不被用于收集计算结果,就需要分解临时变量!怎么分解?针对每个赋值,创建一个独立、对应的临时变量。代码示例:原创 2014-03-20 16:46:47 · 1227 阅读 · 0 评论 -
《代码重构 可以这么简单》 一基本原则
1.代码块越小,代码的功能就越容易管理,代码的处理和移动也就越轻松2.任何不会被修改的变量都可以被当成参数传人新的函数,至于会被修改的变量就需格外小心,如果只有一个变量会被修改,那么可以把它当做返回值。3.重构技术就是以微小步伐修改程序,如果你发现错误,很容易便可发现他。4.好的代码应该清楚的表达自己的功能,变量名称是代码清晰的关键。5.绝大多数情况下,函数应该放在它所使用的数据的原创 2014-03-19 09:54:21 · 1751 阅读 · 1 评论 -
VC++.Net CAD程序设计架构
1.把每个菜单项对应的图形都抽象出来, 抽象出一个图形基类, 根据不同的变化派生出子类(如矩形、椭圆)2.在Doc中用一个对象管理链表管理图形对象,当图形需要重绘或序列化存储时,通过遍历链表对象即可3. 每个类的职责应该清晰,视图类不应该含有图形类的数据,它应该只用来处理消息响应和他职责范围内的东西,这样加强内聚原创 2014-04-19 13:24:26 · 1808 阅读 · 0 评论 -
极路由最新刷机教程
前提条件极路由1s、2、3、4,新老版本都可以,固件版本要求9006~9018。但实际上9019以及最新的1.0.xxx也都支持,只不过必须使用ss插件直达页面去操作ss,ss功能完美,就是界面有点简陋。需要有路由器有root权限,极路由官方开放root权限的申请,极路由开通root权限教程。具体方法需要在电脑上使用xshell这个软件(putty更简单),登录到极路由,x原创 2016-10-15 07:19:01 · 35792 阅读 · 1 评论