摘要:
将程序开发人员按照角色分为类创建者和客户端程序员是很有好处的,客户端程序员的目标是收集各种用来实现快速应用开发的类,类创建者的目标是构建类,该类只想客户端程序员暴露必须的部分,而隐藏其他所有部分,被隐藏的部分通常代表对象内部脆弱的部分,因此将实现隐藏起来可以减少程序的bug. 访问控制的第一个存在原因就是让客户端程序员无法触及他们不应该触及的部分---这些部分对数据类型的内部操作来... 阅读全文
摘要:
当你开发或者理解一个程序设计时,最好的方法之一就是将对象想象为“服务提供者”。你的目标就是去创建能够提供理想的服务来解决问题的对象集合。如果我可以将问题从表象中抽象出来,那么什么样的对象可以马上解决我的问题呢? 将对象看作是服务提供者还有一个好处:它有助于提高对象的内聚性。高内聚时软件设计的基本质量要求之一:这意味着一个软件构建的各个方面组合的很好。因此,每个对象都有一个它所能提供... 阅读全文
摘要:
所有的对象都是唯一的,但同时也是具有相同的特性和行为的对象所归属的类的一部分。既然类被描述成了具有相同特性和行为的对象集合,那么一个类就确实是一个数据类型,就像所有浮点型数字具有相同的特性和行为集合一样。面向对象方法并不是仅局限于构建仿真程序,无论你是否同意任何程序都是你所设计的系统的一个仿真的概念,面向对象技术确实可以将大量的问题降解为一个简单的解决方案。你向某个对象发送消息,这个对象便... 阅读全文