《Clean Code代码整洁之道》第六章 对象和数据结构(上)

隐藏实现并非只是在变量之间放一个函数那么简单

  • 隐藏实现关乎抽象
  • 类并不是简单地用取值器和赋值器将其变量推向外间,而是暴露抽象接口(以便用户无需了解数据的实现就能操作数据本体)
    数据、对象的反对称性
  • 对象把数据隐藏于抽象之后,曝露操作数据的函数
    对象与数据结构之间的二分原理:
    过程式代码(使用数据结构的代码)便于在不改动既有数据结构的前提下添加新函数,面向对象的代码便于在不改动既有函数的前提下添加新类。
    反过来说也说的通
    过程式代码难以添加新数据结构,因为必须修改所有函数。面向对象代码难以添加新函数因为必须修改所有类
    所以说,对于面向对象较难的事,对于过程是代码却比较容易,反之依然。

你可能感兴趣的:(《Clean Code代码整洁之道》第六章 对象和数据结构(上))