
软件设计
acceptit8
这个作者很懒,什么都没留下…
展开
-
《重构 改善既有代码的设计》学习笔记 1
何为重构 所谓重构(refactoring)是这样一个过程:在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构。 重构就是在代码写好之后改进它的设计。 优点改进设计 可以带来更简单,更优雅的设计降低风险 可以通过不同的途径来应付变化带来的风险,仍旧需要思考潜在的变化,仍旧需要考虑灵活的解决方案。便于维护 重构可以使系统的复杂度降低,去除不必要的设计结原创 2016-02-04 23:06:55 · 761 阅读 · 0 评论 -
《重构 改善既有代码的设计》学习笔记 2 -- Extract Method(提炼函数)
重构的手法中,很大一部分是对函数进行整理,使之更恰当地包装代码。问题来源: 过长函数。 这些过长的函数,往往包含太多信息,这些信息又被函数错综复杂的逻辑掩盖,不易鉴别。 解决方案: 使用Extract Method(提炼函数),把一段代码从原先函数中提取出来,封装成一个单独函数中。困难: 处理局部变量。做法: 1. 封装新原创 2016-02-20 21:32:19 · 671 阅读 · 0 评论 -
《修改代码的艺术》 读书笔记
《修改代码的艺术》 读书笔记第16章 对代码理解不够 所以无法修改 接触不熟悉的代码,特别是遗留代码,会让我们如履薄冰。随着时间推移,一些人会对这种恐惧相对免疫。如果你理解为了修改代码而需要知道的一切,情况会好许多。那我们如何才能理解呢?一 做笔记,画草图 写下你看到的重要内容的名称,然后记录下重要内容的名称。如果看到二者之间的联系,那么就画条线。 二 列表标记 1.原创 2016-03-27 22:16:42 · 872 阅读 · 0 评论 -
函数式编程中具有普遍意义的3个基本构造单元
在函数式编程中,有3个常用的基本构造单元。分别是筛选、映射和折叠/化约。下面依次简单概述下,作为学习《函数式编程思维》一书的小小笔记。一 筛选筛选(filter)是针对列表的一种过滤操作,筛选出负荷用户自定义条件的条目,并由此产生一个新的列表。因此,新的列表的元素个数会小于等于原列表的元素个数。 可以类比:筛选类似于使用“SELECT”的 SQL语句从数据库中得到符合指定条件的数据。而函数式编程中原创 2017-05-31 23:10:24 · 719 阅读 · 0 评论