〔简介〕
本书是一部独具特色的面向对象技术著作。书中结合代码示例生动透彻地讲述了面向对象思想的精髓,让读者真正学会以对象方式进行思考。本书共15章,在结构上可以分为两部分:第一部分包括第1~10章,探讨面向对象的基本概念,比如封装、多态、继承等;第二部分包括第11~15章,专注于将这些概念应用于一些通用的面向对象技术中,并结合了一些实用的应用程序。
本书内容精炼,示例简单明了,适合各层次面向对象开发人员阅读,也是高校相关专业面向对象课程的理想教学参考书。
〔译序〕
很多IT从业人员进入这个行业都是从学习一门编程语言开始的。对于编程,我们往往过于关注语言的语法细节,反而忽略了其背后的设计理念。面向对象的思考过程就是一个非常优秀的设计理念。它可以独立于语言存在。如果你熟练掌握了面向对象的思考过程,那么就可以轻松地在不同的面向对象的语言之间切换。
本书透彻地阐述了面向对象这一概念。作者Matt在书中反复强调学习面向对象的思考过程优于学习任何编程语言或工具。事实上,他也是这么做的。Matt阐述了面向对象的三要素:继承、封装、多态,并且自己加上了第四个要素:组合。关于组合,Matt不惜篇幅做了大量的讲解,并且列举了很多通俗易懂的例子,这也是本书的一大特色。
Matt也纠正了人们的一些普遍误解,比如面向对象的范式与面向过程的范式并不是完全对立的关系。而且在应用面向对象的设计和开发时,Matt也讲解了不少如何与遗留系统集成的技巧。同时,Matt也简要介绍了UML这个建模利器。为了不混淆重点,他把介绍UML的章节放置在很靠后的位置。因为他明白,先了解面向对象的各项概念是最重要的。
我虽然拥有多年的从业经验,但是再看本书时仍然有不少收获。其实自从我接触了函数式编程,就渐渐成为函数式编程的拥趸。我会时不时地“鼓吹”函数式编程范式的好处,顺便“贬低”一下面向对象编程。但同时我也有个疑问,既然函数式编程这么好,为什么这几年的发展只能算是波澜不惊,而没有掀起大风浪呢?读了本书之后,我似乎找到了答案。首先面向对象的思考过程更加符合大家对世界的直观感受,毕竟不是每个人都是数学家。函数式编程可以简化很多问题,但它并不能简化所有问题。其次是面向对象的编程范式和函数式编程的范式并不是完全对立的,正如作者讲过,面向过程的编程范式和面向对象的编程范式也不是完全对立的。比如目前流行的一些语言(Scala、Go等)都具备函数式的特点,也兼具面向对象的特点(只不过它们的面向对象的机制与传统的方式有所不同)。所以无论你喜欢哪种编程范式,了解彼此的不同之处是至关重要的。而本书则是了解面向对象范式的优秀书籍。
本书已经更新到了第4版。从本书长达10多年的跨度来看,面向对象范式经久不衰。Matt也适时地在新版中加入了一些新的主题,比如可移植数据、分布式系统、Web服务等。Matt不仅阐述了这些技术,还讲述了它们的前世今生。这样可以帮助读者更加充分地了解技术的演化之路。
无论你是否有面向对象编程的经验,本书都适合你作为面向对象思考的旅程开端。最后,希望本书能给大家带来超凡的阅读体验。
如何以对象方式思考:了解接口和实现之间的区别;以更抽象的方式思考;尽可能为用户提供最小接口。
——引自第28页
伊恩·特里吉利斯是一位大胡子江湖医生和某个名誉扫地的塔罗牌预言师的儿子。他还是另一位大胡子乔治·马丁的天才徒弟。他在明尼苏达州出生长大,他的父母为了躲避一位佛兰...
作品目录说明(一)十二诸侯(周、春秋)纪年表(二)战国纪年表(附:周代诸侯兴亡表)(三)秦纪年表(四)汉纪年表(五)三国
2140以内容为基石的元宇宙项目;一个“去中心化治理”的价值共享平台;一个开源创造的超级原创科幻IP;一个拥有百万用户的创世社区;致力于创造第二数字人生的实验基...
WhenMr.HenleyreachedhisdingylittlehouseinTwentiethStreet,aservantmethimatthedoor...
本书共十三卷,是对《法言》进行详尽注疏之作。《法言》是扬雄具有代表性的哲学著作之一,主旨在于捍卫和发扬儒家学说。该书文辞较为艰深,自汉以来为之作注者时有其人,而...
神经科学中的数学-导读版 本书特色 在神经科学的研究中,大量数学方法被用于表述已知原理和分析实验数据。《神经科学研究与进展:神经科学中的数学(英文)(导读版)》...
"TheCircle"isawonderfulstoryaboutwitches,angels,demons,andhumandestiny.Ittouches...
在线阅读本书Book DescriptionA guide to beating the market for all ages Two years in MB...
叶广芩女,北京市人,满族,祖姓叶赫那拉。曾就读于北京女一中,一九六八年赴陕西,做过医院护士和报社编辑、记者。九十年代在日本千叶大学学习,回国后为西安市文联专业作...
医药及生物领域发明专利申请文件的撰写与审查 内容简介 为满足国内医药及生物领域企事业单位应对“入世”的需要,国家知识产权局组织相关业务骨干编写本书,包括内容:本...
史蒂芬•柯维、脱不花、汤君健、战隼、秋叶联袂推荐科学利用时间、合理分配脑力、轻松高效学习◎ 编辑推荐只有理解大脑,才能改变大脑。•精选14个高频工作场景,运用四...
内容简介从人类认识到基因的存在到现在开始修改基因,其中发生了怎样曲折、惊险的故事和事件?基因如何起源和演化?我们关心的基因热点话题:暴力基因、亲密关系基因、胖瘦...
米歇尔•魏尔新(Michael Wersin)德国著名音乐学学者、音乐家,1966年生于比勒菲尔德。他先后在圣加仑郊区教堂音乐学校和卢塞恩的音乐高校里担任宗教音...
季爱民,北京大学历史学博士,现任东北师范大学历史文化学院副教授。研究方向为隋唐史、中古佛教社会史。2011年以来,从事“隋唐两京佛教铭文辑录”项目的资料搜集和整...
田耳,本名田永,湖南凤凰县人,1976年生。2000年开始发表小说作品。迄今已在《人民文学》《收获》《联合文学》《中国作家》《钟山》《花城》《作家》《天涯》等文...
糖宝:生于仲夏,会写故事的画家。扮过很多种角色,有过很多重人生,我有很多故事,你要听吗?新浪微博@tong宝
Making stops in North and South America, Europe, Asia, Africa and Australia, thi...
雷·库兹韦尔集预言大师、科技大师、人类社会发展大师、“爱迪生的正统接班人”于一体的大师中的大师。他是全球公认最顶尖的发明家、思想家和未来学家。《华尔街日报》称他...
《基于生物力学的纠正性训练》内容简介:本书共分为6部分:第1部分介绍了身体各部位的骨骼结构、常见肌肉骨骼失衡问题及结构评估方
川瀬/敏郎花人。1948年京都府生れ。幼少より池坊の花道を学ぶ。日本大学芸術学部卒業後、パリ大学へ留学。1974年に帰国後は流派に属さず、独自の創作活動を続ける...