think in java

对象导论:复用具体实现(组合和继承)

2016-04-27 21:30:10 1360浏览

一旦类被创建并被测试完,那么在理想情况下它就应该代表一个有用的代码单元。事实证明,这种复用性并不容易达到我们所希望的那种程度,产生一个可复用的对象设计需要丰富的经验和敏锐的的洞察力。但是一旦你有了这样的设计,他就可以复用。代码复用是面向对象程序设计语言所提供的最了不...

对象导论:被隐藏的具体实现(访问控制)

2016-04-26 21:30:17 1141浏览

将程序开发人员按照角色分为类创建者和客户端程序员是大有裨益的。客户端程序员的目标是收集各种用来实现快速应用开发的类。类创建者的目标是构建类,这种类只向客户端程序员暴露必须的部分,而隐藏其他部分。为什么要这样呢?因为如果加以隐藏,那么客户端程序员将不能够访问它,这意味...

对象导论:每个对象都提供服务

2016-04-25 21:30:51 996浏览

将对象想象为“服务提供者”是程序员在试图开发或理解一个程序设计时最好的方法之一。程序本身向用户提供服务,它将通过调用其他对象提供的服务来实现这一目的。你的目标就是去创建(或在现有的代码库中寻找)能够提供理想的服务来解决问题的一系列对象。着手从事这件事的一种方式就是问...

对象导论:每个对象都有一个接口

2016-04-24 21:30:01 1058浏览

所有的对象都是唯一的,但同时也是具有相同特性和行为的对象所归属的类的一部分。这种思想被直接应用于Simula-67(第一个面向对象语言),它在程序中使用基本关键字class来引入新的类型。Simula,是为了开发诸如经典的“银行出纳员问题”(bank teller problem)这样的仿真程序而创建的。在银行出纳员...

对象导论:抽象过程

2016-04-23 21:30:52 1358浏览

汇编语言是对底层机器的轻微抽象,“命令式”语言(如C、BASIC)是对汇编语言的抽象。虽然“命令式”语言在汇编语言的基础上有了大幅度改进,但他们所作的主要抽象仍然是基于计算机的结构,而不是基于所要解决的问题的结构。程序员必须建立起在机器模型和实际待解决问题的模型之间的关联。...