我们一起来读书吧 关注:153贴子:2,747
  • 0回复贴,共1

重构-改善既有代码的设计 第七章

取消只看楼主收藏回复

阅读第七章的感受:
主要讲解重构过程中的封装, 封装的意义,在于提炼相同的代码逻辑,借以复用:
1、封装记录:通俗说法就是,将变量对象或需要处理的数据,或不想改变原有值的对象数据,将其封装在一个类中,暴露各种获取方法,产生逻辑所需要的各种数据!
多用于数据转化、深拷贝、格式化数据等等...(注:同时缺点也明显,在复制巨大数据结构时,性能消耗大,按需使用)
2、封装集合:封装记录后返回只读数据/副本数据,即深拷贝后的新数据,避免外部操作,引发数据源的变动;基于以上操作,你需要在类中添加新增/修改/移除函数,用于修改函数数值,避免在外部操作数据!
3、以查询代替临时变量:某些只需要使用一次的计算,且不再改变的变量,可以直接忽略声明,直接在逻辑中以函数代替
4、提炼类:当一个类中函数过于庞大,过于多时,或让这个类难以被人理解,可以考虑将部分功能拆分为更为具体的类,活着提炼一部分超类出来!
5、内联类:当一个类中的函数逐渐被优化、被废弃、被提炼,最终只剩下为数不多的细小的功能,可以考虑将类废弃,并将函数直接放到具体的代码逻辑中
6、替换算法:将一些复杂的算法,拆分为多了小的算法,最后组合长想要的数据,算法也是需要根据时代去变化的


IP属地:北京1楼2024-07-12 16:18回复