您的位置:首页 > 其它

扩展我们的视野-关于对象的新描述

2010-03-10 12:50 253 查看
对象:

老观点: 对象是方法加数据,或者说是智能数据。它出发的角度是:从实现的角度。

新的观点:对象是拥有责任的实体,这些责任让对象拥有自己的行为。从概念的角度出来。集中在对象应该做什么。而仅仅是如何实现它们。

如果对象有某种责任,就一定有某种途径要求它履行自己的责任。

封装:

原观点:数据的隐藏

新观点:任何形式的隐藏,它除了隐藏数据外,还可以隐藏实现细节,派生类或者其它东西。

一种类型的封装这样实现:抽象类提供多态行为,于是抽象类的客户不必知道派生类真正表示的类型。

优点:它给我们一种更好的切分程序的方法,封装层成为我将要设计的接口。

发现并封装变化点:

把封装考虑成“使用抽象类隐藏具体类”时,更好。

在对象属性中包含变化和在对象行为中包含变化是非常相似的。

在面向对象程序设计中,任何东西都是对象,即使是内建的数据类型也是对象,它们的行为就是算法。

通常采用的策略是:使用被包含对象来提供所需的行为的策略。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐