作者:ZH-CN 来源:博客园 酷勤网收集 2008-04-10
摘要
对象是拥有责任的实体,封装是任何形式的隐藏。它可以隐藏数据,还可以隐藏实现细节、派生类或其他。设计模式中的Adapter模式,它有类的Adapter模式和对象的Adapter模式,它就展示了多种封装:类(数据,方法,子类) 、对象(其他对象)。
面向对象设计中的3个基本概念:对象、封装、以及继承。

对象
实现角度:
对象,抽象化,总是伴随有方法的数据。
概念角度:
对象是拥有责任的实体。这些责任让对象拥有了自己的行为,如此理解,有助于我们将注意力集中在"对象应该做什么",而不仅仅是"如何实现它们",相应的我们的设计灵活性提高了。 按照责任来考虑问题可以使问题更简单化,因为这样可以帮助我们定义对象的公共接口。如果对象有某种责任,就一定有某种途径要求它履行自己的责任。
封装
封装就是隐藏数据,我总是看到这样的定义的。幼儿园的时候,我们画苹果,也许你画的苹果是方的,老师会说,你画的不是苹果~!难道,苹果不可以是方的吗?所以,换个角度想象,封装难道就仅仅是数据隐藏吗?那实在是太局限了,在概念的角度:封装是任何形式的隐藏。它可以隐藏数据,还可以隐藏实现细节、派生类或其他。设计模式中的Adapter模式,它有类的Adapter模式和对象的Adapter模式,它就展示了多种封装:类(数据,方法,子类) 、对象(其他对象)。用这样方式看待封装,它给了我们一种更好的分解程序的方法,我们可以用封装来创建对象之间的分界层——让我们可以修改分界层的一边而不会对另一边造成不良影响。
继承
来自:http://www.cnblogs.com/zh-cn/archive/2008/04/08/1141440.html


