
付政委
本书是一本基于互联网真实案例编写的Java设计模式实践图书。全书以解决方案为核心,从实际开发业务中抽离出交易、营销、规则引擎、中间件、框架源码等22个真实场景,对设计模式进行全面、彻底的分析。帮助读者灵活地使用各种设计模式,从容应对复杂变化的业务需求,编写出易维护、可扩展的代码结构。本书融合了生动有趣的动画插图和实践开发的类结构图,让读者不仅能体会设计模式的概念和原理,更能清楚地知晓落地方法。此外,本书还介绍了DDD四层架构、RPC中间件设计、分布式领域驱动设计和设计模式的结合使用等内容。本书适合计算机相关行业的研发人员、高等院校计算机专业的学生阅读。无论是初学者,还是中、高级研发人员都能从本书中有所获益。
码农心得不错,针对设计模式的讲解不够细致。需要熟悉基本设计模式后再来阅读开阔一下思维
我觉得这本书定位很清楚,没有像市面上其他同类书一样,扎进了理论堆砌里面还讲不清楚。本书主打案例分析和实践,能让人快速了解每种设计模式的具体应用场景,而且是真的能在工作用起来,非常实用。缺点就是好像都是作者公众号的合集,甚至文章格式和公众号发的没有差别,内容结构比较松散,说是一本书有点敷衍。
讲得太粗糙了, 这本只需要看模式介绍的那部分就足够了, 其他的看了 都是在浪费时间..举的例子的真的没法看, 就这点质量 还叫重学?首先, 码农心得这部分完全就是为了凑字数,跟设计模式毫无关系. 其次, 整本书的结构, 没有设计模式的分类, 什么是创建型 \ 结构型\行为型, 应用场景, 模式的角色和类图, 模式的优缺点, 等等都没有最后, 举的例子也很差劲让人理解更困难, 讲得也很浅显比如代理模式, 只举了一个里,(mybatis的静态代理的例子), 动态代理只字没提, 动态代理的两种实现方式更是不知是何物.....比如建造者模式, 举的例子没有体现构建者模式的精髓, 直接将创建的步骤封装在builder方法里了. 实际构建者模式一般是校验逻辑放置到 Builder 类中,先创建建造者,并且通过 set() 方法设置建造者的变量值,然后在使用 build() 方法真正创建对象之前,做集中的校验,校验通过之后才会创建对象, 如下 this.Builder().setName("name").setMaxTotal(16) .setMaxIdle(10) .setMinIdle(12) .build();
虽然说学习设计模式不应该死记硬背,而是学习思想。但是书中有好几个例子都欠妥,完全没有感受到对应模式的应用。如外观模式的例子,外观模式核心是封装多个服务来提供新服务,而例子更多像拦截器模式。中介者核心是提供沟通的平台,是多向的,而例子只是单向沟通,感觉只是常规的封装操作。
真不知道是水军多,还是怎么回事,这书好?设计思想在哪?
鸡肋,推荐结合 http://c.biancheng.net/design_pattern/ 这个资料看
案例过于复杂,不易理解; 代码示例啰嗦; 编排结构不清晰;
非常适合想要学习设计模式却无从下手的程序员们, 毫不夸张的说本书是我个人迄今为止接触到对于设计模式描述,讲解 的最好的一本! 程序员小傅哥 本身个人能力也非常强,理论加实战型选手,往往一言不合就深挖代码,获益良多。 书中不但有常用设计模式,还有DDD领域设计 RPC 等等知识,图文并茂,加上全部的代码实践,如果大家可以静下心来 跟着思路去实现一遍,肯定是受益良多!
对各种设计模式的简洁描述和代码示例很清晰明了,能够从Java代码层面轻松了解各种设计模式。 比较烦的是每章一节说教式废话的“码农心得”,根本与设计模式毫无关系。 这个内容量的纸质书定价太贵了,不然我会看完再买一本纸质书平时翻翻的。
其实刚看的时候,感觉作者选取的例子都不错,结合了很多有意思的场景和案例。但是真的只有案例,对设计模式本身的论述太少了,对于这个书名来说,有点顾此失彼了。如果书名改成设计模式案例大全之类的,可能更适合。