Flicker1985's Blog

Everything should be made as simple as possible, but not simpler.

2011年1月28日

浅谈封装

摘要: What “封装是指对外隐藏对象的属性和内部实现的细节,只提供对外的接口访问”。 Why 我们为什么要封装对象内部的属性和实现细节呢?举个例子,现在我们有一个对象A和另一个对象B,如果我们将A的属性或者内部的实现细节直接暴露给B,那么B对A的属性和内部的实现细节就产生了依赖。这样的话,一旦A的属性或者内部的一些实现细节发生变化,必然影响B。这样的结果是我们所不愿意看到的,所以我需要封装A的属性和内部实现细节,也就是说我们要封装A属性和内部实现细节的变化,进一步说我们就是要封装变化。得到这样的结论,我觉得我们对封装的定义也可以有进一步的延伸-封装就是要隐藏变化。 面向对象软件设计之中我们遇到的. 阅读全文

posted @ 2011-01-28 11:53 Fei He 阅读(283) 评论(2) 推荐(1) 编辑