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

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

只看楼主收藏回复

上一章我们聊完了 内敛和提炼以后, 已经掌握了类和函数封装的一些颗粒度原则, 接下来这一章比较详细的讲了 何为封装。
封装记录:
通过封装,可以隐藏数据结构的细节,使得用户不必关心数据的存储和计算过程。
封装还有助于字段的改名。当需要重命名字段时,可以提供新老字段名的访问方法,从而渐进地修改调用方,直到替换全部完成。
封装集合:
封装集合主要是封装程序中的可变数据,这样可以清楚地看到数据的修改点和修改方式。
通过封装集合,可以避免客户端意外修改集合内容,因为取值函数不会返回原始集合,而是返回其副本或其他安全形式的数据结构。
以对象取代基本类型:
在开发初期,可能会使用基本类型(如字符串、整数等)来表示简单的数据项。然而,随着开发的进行,可能需要对这些数据项进行更复杂的操作(如抽取区号、格式化等)。
此时,可以使用对象来取代基本类型,以便添加更多的功能和行为,从而避免重复的代码并提高代码的可读性和可维护性。


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