笔记
风怜目尽无疆地s
纸上得来终觉浅,绝知此事要躬行
展开
-
《重构》读书笔记12(第十二章完结)
第12章 处理继承关系12.1函数上移&12.4函数下移互为逆重构。子类中有重复代码就可以考虑上移到父类,而父类中的函数如果只与个别子类有关就可以下移。12.2字段上移&12.5字段下移互为逆操作。子类有类似字段可以考虑上移到父类,父类的字段只在被个别子类用到可以考虑下移。12.3构造函数本体上移其实和函数上移差不多,只是构造函数比较特殊专门拿出来说。12.6以子...原创 2020-01-27 15:19:25 · 317 阅读 · 0 评论 -
《重构》读书笔记11(第十一章完结)
第11章 重构API11.1将查询函数和修改函数分离必须得分离,不然每次查询都会造成修改,很有可能会产生副作用。要么查询要么修改,一次只做一件事,不要混在一块做,把原来的函数拆成两个责任明确的函数。-tbc-...原创 2020-01-16 23:12:10 · 246 阅读 · 0 评论 -
《重构》读书笔记10(第十章完结)
第10章 简化条件逻辑10.1分解条件表达式就是把条件判断和对应处理都抽成函数,因为开发久了一个条件可能很复杂读起来很费劲,该条件下做的事情也有一堆,不如都用函数包起来取个好理解的名字,代码可读性就会提高很多,结构清晰,以后要改什么直接在函数里搞,不用担心把原函数调整乱了。10.2合并条件表达式对应同样处理的可以把这些条件用或运算合并。if里又if的可以用与运算合并。10.3以卫语句取代...原创 2020-01-13 01:04:18 · 295 阅读 · 0 评论 -
《重构》读书笔记9(第九章完结)
第9章 重新组织数据9.1拆分变量一个变量只承担一个责任,不要重复的使用一个临时变量,尽管在刷oj题目的时候可能会为了减少内存占用使用了尽可能少的临时变量而声明了一个tmp临时变量就一直用,但在实际开发中还是(在没有性能问题的前提下)以代码清晰可读为准则。输入的参数尽可能不要去修改它,如果是以此输入参数为基准做处理那可以先声明另一个变量把输入参数赋值过去。总之,一个变量的名字就是它承担责任...原创 2020-01-08 00:13:15 · 231 阅读 · 0 评论 -
《重构》读书笔记8(第八章完结)
第8章 搬移特性8.1 搬移函数把函数搬到与之关联比较密切的地方去,这样做既能让代码比较容易理解,也有利于封装(这一点我还不明白等懂了再来补充)。举的例子是内部函数搬到顶层和搬移函数到另一个类。内部函数搬移到顶层是可以方便其他函数调用,类之间搬移函数是因为这个函数和另一个类关系更密切。-tbc-...原创 2020-01-01 19:11:14 · 212 阅读 · 0 评论 -
《重构》读书笔记7(第七章完结)
前几章以后补上7.1封装记录把记录封装成类。比如一条用json格式存储的记录,是一些字段名和其对应的值:{name: "xxx", country: "GB"}可能还有嵌套。(暂略)为什么要封装成类呢?用记录不挺简单的吗?自己写的时候是简单,等过两个礼拜再来看就不是这么回事儿了,如果是debug看别人代码就更想当场去世了,不知道里面究竟有哪些字段,不知道在哪里用了、哪里修改了,总之是一...原创 2019-12-23 23:44:30 · 267 阅读 · 1 评论 -
视界之外设计初稿
先开个坑贴个草稿,等初稿写完再整理上传。原创 2019-12-23 22:23:48 · 103 阅读 · 0 评论