
马特·魏斯费尔德
本书是一部独具特色的面向对象技术著作。书中结合代码示例生动透彻地讲述了面向对象思想的精髓,让读者真正学会以对象方式进行思考。本书共15章,在结构上可以分为两部分:第壹部分包括第1~10章,探讨面向对象的基本概念,比如封装、多态、继承等;第二部分包括第11~15章,专注于将这些概念应用于一些通用的面向对象技术中,并结合了一些实用的应用程序。
就目前的趋势看,“面向对象”似乎不那么流行了,更流行的是声明式、函数式、模块化,当然,它们并不是“对象”的对立面,常跟“对象”一起讨论的是“结构化”,或者叫“面向过程”,但它们也不是非此即彼的,是需要各司其职、相互配合的。 “对象”早已被谈论和实践多年,它的特点每个人都能脱口而出。为什么”对象“在今天依然重要,因为大多数项目中的问题都是没运用好”对象“编程原则导致的,强耦合、扩展性差、复用性差等随处可见。 ”结构化“编程总是最自然、最本能的,怎样在本能的基础上利用好”对象“的优点,将其和业务需求、项目代码相关联,成为开发者需要掌握的重点。
可以用来印证自己的一些面向对象的概念,知识还是比较基础的,作为复习还可以
确实很一般[流汗],上文不接下文的,逻辑不是很好,读起来很难受。收获还是有的。
读起来云里雾里,以为是翻译的问题,特意去看了英文原版,言之无物,反复说一些重复概念,完全不值得一读
面向对象和面向过程并不是互斥关系,而是互补关系,可以共存。 对象=封装(数据+方法) 封装,是面向对象的本质概念。 在面向过程中,数据和函数是分散的,而面向对象中数据和函数是封装在一起的。 在设计类,接口时首要任务是搞清楚用户是谁,随时考虑重用性
我作为新手,对 C# 了解过一些基础知识,对于我来说这本书是有些作用的,把我学的一些零散概念都串联在一起了,当然由于我学习的深度不够,有些东西还不太了解,还不能给出更合时宜的评价,就我个人而言,我觉得可以可以读一读
简短明快,对面向对象相关概念讨论的很本质, 比如接口和继承的区别,接口是一种行为契约,继承是针对对象间 is-a 关系; 后半部分设计模式和 SOLID 都是为了更可复用; 也有以平时用到的语言特性、类组织来做示例讲解, 非常适合有经验的开发人员进行一遍整理回顾审视。
面向对象方法论入门级的好书,非常具有引导性,对建立面向对象的思维基础非常有帮助!
学习一门编程语言中的面向对象部分,你会很懵,这玩意儿有啥用?解决一个问题的核心是算法,然后面向对象告诉你,我们应该把算法和数据封装起来变成对象。然后再通过对象.方法()来调用算法,我为啥要绕一个圈子又回到原地呢?这本书告诉我们答案是为了代码复用。
也许是翻译的缘故,在表达上让人读起来不太顺,而且第十一章的依赖注入的代码觉得不太好,都implement一个IWalkable了,还要组合一个Walkable,即使如此,对IWalkable的实现代码也没有调用注入的Walkable的接口,whatthefuck...你给我绕是吧!也许示例代码简单能很好的解释概念表面,但恰恰不能够深入概念,本书的出发点是通过面向对象中所涉及的概念入手,来实践面向对象设计。换言之,想更好的实践面向对象,先搞懂面向对象中的概念,话是这么说,但本书并不能达到这个目的。