程序设计之封装/信息隐藏(Information Hiding)
好的类的接口应该像冰山的尖一样,让类的大部分内容(类的内部工作机制)都不被暴露出来。内部内部实现细节应该尽可能的隐藏,这种设计策略可以减少“改动所影响的代码量”。
信息隐藏主要针对两点:
- 隐藏复杂度
- 隐藏变化源,这样当发生变化时,其影响就可以被限制在局部
设想我们有个类,他的每个对象都有名为id的变量来保存一个唯一的ID,同时用一个名为g_maxId的全局变量保存当前已经分配的最大I
阅读全文...