隐藏实现并非只是在变量之间放上一个函数层那么简单,隐藏实现关乎抽象。这并不意味只是用接口或赋值器、取值器就万事大吉。随意乱加赋值器和取值器是最坏的选择。
过程式代码(使用数据结构的代码)便于在不改动既有数据结构的前提下添加新函数;面向对象代码便于在不改动现有函数的前提下添加新类。
得莫忒耳律:模块不应了解它所操作对象的内部情形。
最为精炼的数据结构,是一个只有公共变量,没有函数的类。
隐藏实现并非只是在变量之间放上一个函数层那么简单,隐藏实现关乎抽象。这并不意味只是用接口或赋值器、取值器就万事大吉。随意乱加赋值器和取值器是最坏的选择。
过程式代码(使用数据结构的代码)便于在不改动既有数据结构的前提下添加新函数;面向对象代码便于在不改动现有函数的前提下添加新类。
得莫忒耳律:模块不应了解它所操作对象的内部情形。
最为精炼的数据结构,是一个只有公共变量,没有函数的类。