一本只有250页左右的书,我花了一个五天读完了。总体来说这确实是一本适合入门的面向对象设计书。
个人感觉书中的7,8,9章对自己的帮助最大.
看完这本书接口给我的最大印象在于它在建立契约中的作用。这里所谓的契约就是指代码的标准化,举个例子假设我们所有的类都有一个get id方法,多继承在AS3中又是不支持的,但允许使用多个接口,所以当一个子类实现某个契约时(定义id方法)它必须为接口中未实现的方法提供实现。
书中没有明确给出何时使用组合,何时使用继承,其实这本来就没有明确的答案。继承反映出来的是is-a的关系,而组合则是has-a。通常使用组合能更大程度上提高类的灵活性而且不会破坏类的封装。组合又分为聚集和关联两种方式。其中聚集是一种强组合,比如汽车中轮胎和发动机的关系,他们共同组成了一台汽车必须拥有的部件,没有了其中任何一样汽车都无法工作。关联是一种弱组合,可以理解为汽车中的音像系统,没有了音响系统汽车还是能正常工作。聚集和关联是人们对类角度的不同而分类的。
使用多态可以减少条件判断语句的使用,因为类有自知之明,还是那个很经典的例子
package
{
/**
* ...
* @author
*/
public class Test
{
var shape:Shape;
shape = new Rectangle();
shape.draw();
}
}
class Shape {
public function draw():void;
}
class Clrcle extends Shape {
override public function draw():void
{
super.draw();
trace("a Circle")
}
}
class Rectangle extends Shape {
override public function draw():void
{
super.draw();
trace("a Rect")
}
}
这里新建的shape虽然声明是一个shape,但在实例化是我们定义了他的具体类型(Rectangle),所以最后它调用 的将是自己的类方法。
总之,这是一本入门级别的书,没有高度抽象的语言,而且书也不厚,很适合敲开面向对象程序设计的大门。最后声明下我是新手,如果写的误人子弟了,还请各位拍砖:-)
原文:http://bit.ly/ddiEkK
书如其名:适合新手——《写给大家看的面向对象编程书》
《写给大家看的面向对象编程书》热门书评
-
一次OO思想的重构
7有用 0无用 Kenny小狼 2009-08-20
工作一年半了,还记得工作之前在简历上写着,熟悉OO思想。现在想起来还真的十分惭愧,再看看一年前写的代码,简直想找个地方埋了自己。虽然如此,但如果在工作中注意代码重用性,设计模式还有不断解决BUG的同时,你会慢慢改变自己的编码风格和思维方式,这就是经验。除了自己累积的经验,借鉴别人的经验也是一种提升的...
-
书如其名:适合新手——《写给大家看的面向对象编程书》
2有用 0无用 新一袋苹果哥 2010-10-20
一本只有250页左右的书,我花了一个五天读完了。总体来说这确实是一本适合入门的面向对象设计书。个人感觉书中的7,8,9章对自己的帮助最大.看完这本书接口给我的最大印象在于它在建立契约中的作用。这里所谓的契约就是指代码的标准化,举个例子假设我们所有的类都有一个get id方法,多继承在AS3中又是不支...
-
思想很重要
2有用 0无用 某某 2010-12-05
上个学期学了C++,这个学期在学Java,可是仍然搞不清楚面向对象到底是什么。这本书恰恰好,单纯的面向对象的概念剖析,加上一些例子,讲解非常清楚。起码我这个白痴都看得非常明白,而且,最重要的,这本书没有在语言本身上设...
-
是我喜欢的风格,适合初学者
0有用 0无用 苏 2009-09-30
大部分是基础概念的讲解,语言风趣,例子都很贴近生活,毕竟是对这个世界建模。。很兴奋的读了一遍,读完却觉得,知道了,仅此而已,没有对OO留下很深刻的印象或者更深层次的理解,可能作者还是比较注重OO的思想吧推荐对OO不甚了解的同学看看...
-
面向对象入门书,尤其适合有java语法基础的人
0有用 0无用 雪满滑铁卢 2014-02-19
这是“The object-oriented thought process" 3rd的中文翻译版。中文的书名应该是配合出版社的“写给大家看的xxx”系列。个人感觉精华是1-9章,可以作为很好的面向对象入门读物。第10章是uml 简介。后面就是一些具体应用,浮光掠影的介绍了一下。行文当中的...
书名: 写给大家看的面向对象编程书
作者: [美] Matt Weisfeld
出版社: 人民邮电出版社
副标题: 第3版
译者: 张雷生 | 刘晓兵
出版年: 2009-4
页数: 280
定价: 45.00元
ISBN: 9787115197764