• 《重构:改善既有代码的设计》第(13)章笔记


    1.任何不会被修改的变量都可以作为参数传入新的函数,至于会被修改的变量就需要格外小心。(p9)

    2.重构技术就是以微小的步伐修改程序。如果你犯下错误,很容易便可以发现它。(p13)
     
    3.好的代码应该清楚的表达出自己的功能,变量名称是代码清晰的关键。(p15)
     
    4.绝大多数情况下,函数应该放在它使用的数据所属的对象内。(p17)
     
    5.有时候我会保留旧函数,让它调用新函数。如果旧函数式一个public函数,而我又不想修改其他类接口,这便是一种有用的手法。(p20)
     
    6.最好不要再另一个对象的属性基础上运用switch语句。如果不得不使用,也应该在对象自己的数据上使用,而不是在别人的数据上使用。(p34)
     
    7.重构(名词):对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,减低其修改成本。(p53)
     
    8.重构(动词):使用一系列重构手法,在不改变软件可观察行为的前提下,调整结构。(p54)
     
    9.添加新功能时,你不应该修改既有代码,只管添加新功能。通过测试(并让测试正常运行),你可以衡量自己的工作进度。重构时你就不能再添加新功能,只管改进程序结构(p54)
     
    10.哪怕你完全了解系统,也请实际度量它的性能,不要臆测。臆测会让你学到一些东西,但十有八九你是错的。(p69)
     
    11. 每当感觉需要以注释来说明点什么的时候,我们就把需要说明的东西写进一个独立的函数中,并以其用途(而非实现手法)命名。(p69)
     
    12.大多数的时候,一看到switch语句,你就应该考虑以多态来替换它(p82)
     
    13.对象的基本特征之一就是封装——对外部世界隐藏其内部细节。(p85)
     
    14.当你感觉需要撰写注释时,请先尝试重构,试着让所有注释都变得多余。(p88)
     
  • 相关阅读:
    DateTime.now()用法
    C#中静态类详述
    面向对象详述
    解决Github打不开问题
    git 提交代码流程 先暂存 在提交+备注 然后拉取代码获取最新的代码 然后再推送 git push
    常用
    样式重置
    Html 5优化
    理解js闭包
    css 倒计时 svg
  • 原文地址:https://www.cnblogs.com/IPrograming/p/Refactoring_Notes.html
Copyright © 2020-2023  润新知