设计模式之美
王争
前Google工程师,《数据结构与算法之美》专栏作者
立即订阅
18082 人已学习
课程目录
已更新 25 讲 / 共 100 讲
0/6登录后,你可以任选6讲全文学习。
开篇词 (1讲)
开篇词 | 一对一的设计与编码集训,让你告别没有成长的烂代码!
免费
设计模式学习导读 (3讲)
01 | 为什么说每个程序员都要尽早地学习并掌握设计模式相关知识?
02 | 从哪些维度评判代码质量的好坏?如何具备写出高质量代码的能力?
03 | 面向对象、设计原则、设计模式、编程规范、重构,这五者有何关系?
设计原则与思想:面向对象 (11讲)
04 | 理论一:当谈论面向对象的时候,我们到底在谈论什么?
05 | 理论二:封装、抽象、继承、多态分别可以解决哪些编程问题?
06 | 理论三:面向对象相比面向过程有哪些优势?面向过程真的过时了吗?
07 | 理论四:哪些代码设计看似是面向对象,实际是面向过程的?
08 | 理论五:接口vs抽象类的区别?如何用普通的类模拟抽象类和接口?
09 | 理论六:为什么基于接口而非实现编程?有必要为每个类都定义接口吗?
10 | 理论七:为何说要多用组合少用继承?如何决定该用组合还是继承?
11 | 实战一(上):业务开发常用的基于贫血模型的MVC架构违背OOP吗?
12 | 实战一(下):如何利用基于充血模型的DDD开发一个虚拟钱包系统?
13 | 实战二(上):如何对接口鉴权这样一个功能开发做面向对象分析?
14 | 实战二(下):如何利用面向对象设计和编程开发接口鉴权功能?
设计原则与思想:设计原则 (8讲)
15 | 理论一:对于单一职责原则,如何判定某个类的职责是否够“单一”?
16 | 理论二:如何做到“对扩展开放、修改关闭”?扩展和修改各指什么?
17 | 理论三:里式替换(LSP)跟多态有何区别?哪些代码违背了LSP?
18 | 理论四:接口隔离原则有哪三种应用?原则中的“接口”该如何理解?
19 | 理论五:控制反转、依赖反转、依赖注入,这三者有何区别和联系?
20 | 理论六:我为何说KISS、YAGNI原则看似简单,却经常被用错?
21 | 理论七:重复的代码就一定违背DRY吗?如何提高代码的复用性?
22 | 理论八:如何用迪米特法则(LOD)实现“高内聚、松耦合”?
不定期加餐 (2讲)
加餐一 | 用一篇文章带你了解专栏中用到的所有Java语法
加餐二 | 设计模式、重构、编程规范等相关书籍推荐
设计模式之美
登录|注册

加餐二 | 设计模式、重构、编程规范等相关书籍推荐

王争 2019-12-01
有关设计模式、重构、编程规范等的经典书籍很多,有很多你应该已经听说过、甚至看过。今天,我就结合我的经验,对这些书籍进行一个整理和点评。你可以据此来选择适合你的书籍,结合着专栏一块儿来学习,这样学习效果会更好。

1.《设计模式》

学习设计模式,不知道 GoF 的《设计模式》估计会被人笑话的。这本书是设计模式的开山之作。经典的 23 种设计模式最早就诞生于这本书。这本书很薄,只有 200 多页。但是,我个人觉得,这本书还是比较晦涩难懂的。回想起来,我在读大学的时候,就读过几遍此书,但每次都是一知半解,读一遍忘一遍。如果你是设计模式的初学者,不建议从这本书看起。如果你对设计模式已经有所了解,还是蛮推荐你去看下这本经典书的。

2.《Head First 设计模式》

如果说刚刚提到的《设计模式》是最经典的设计模式书籍,那《Head First 设计模式》就是最通俗易懂的。这本书看起来很厚,但每页里的内容并没有那么密集。这本书最大的特点就是口语化、场景化。整本书围绕几个人的对话来展开。里面的例子比较脱离实践,但比较容易看懂。如果你之前对设计模式没有太多了解,这本书无疑是你的首选。

3.《Java 与模式》

这本书可能并没有那么多人知道,出版的时间也比较久远,而且是跟 Java 语言比较紧耦合,里面很多例子都是在剖析 JDK 里的设计模式。不过这可能是最贴近实战的一本设计模式书籍了,里面包含的实战案例,应该是目前我读过的设计模式书籍中最多的。不过,我个人觉得文笔稍微有些晦涩,有些内容可能要反复读一下才能理解。如果你熟悉 Java 语言,在我推荐的其他书籍都看完的前提下,没事的时候可以看看这本书。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《设计模式之美》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(47)

  • pedro
    马丁那本《重构》现在已经第二版了,第一版的实例语言是Java,第二版是JavaScript。总之,非常值得一读!
    2019-12-01
    31
  • 辣么大
    基础差,争哥不更新的时候在看《大话设计模式》。有看过的同学么?我觉着这本书也不错。
    相关笔记我整理在https://github.com/gdhucoder/DesignPattern
    2019-12-01
    5
    9
  • 雷霹雳的爸爸
    这两本不应该缺:[敏捷软件开发:原则模式与实践](https://book.douban.com/subject/1140457/),java的必读[Effective Java](https://book.douban.com/subject/27047716/),其实如果不提编码规范(其实我更喜欢顺着英文的说法叫做风格指南或者约定之类的,规范不规范的,很像扣帽子,其实很多时候很难用对不对来评价,但高下之分还是很明显的),而且代码大全都算进来了,那[程序员修炼之道,从小工到专家](https://book.douban.com/subject/5387402/)不得不列吧,这列起书单来,发现好书还真是不少,比如[UML 和模式应用](https://book.douban.com/subject/1792387/),这本书我觉得UML在其次,主要是少有的系统介绍GRASP的书,就像uncle bob那本老书系统介绍SOLID一样;还有一本,[OOD启思录](https://book.douban.com/subject/1178238/),看过的都会感受到它的力量的...这么说起来,其实这些书互相推荐的数目里面还能挖掘出很多捏,书这玩意儿,嗯,不能光屯不看...
    2019-12-01
    8
  • jkhcw
    head first确实是首选
    2019-12-01
    1
    5
  • 梦倚栏杆
    代码整洁之道近乎看完了。
    代码大全买了一本纯英文版,太高看自己了,到现在也没有翻开。
    重构买的第二版,js demo,看了一些。
    我看书发现有个诡异的点,基本上看一半或者剩最后两张就不想看了

    发现自己的代码还是那样,只有在看书的那几天会明确的记住理论知识,随着时间的漂移在一点点的遗忘
    2019-12-01
    4
    5
  • 一步
    代码写久了,技术不再是问题,问题总是出在编码规范和设计模式上了
    2019-12-01
    2
    4
  • 忆水寒
    我看了《设计模式之蝉(第二版)》很不错
    2019-12-01
    1
    3
  • xavier
    手里有《代码整洁之道》《重构》,都是看了一点点就放那里,要不是今天的内容,都要搞忘了。得重新拾起来。
    2019-12-01
    2
  • Cy23
    买好久了,就差读了,加油
    2019-12-01
    2
  • Monday
    码渣的请举手,一本都没看过,买了也没看😂
    2019-12-23
    1
  • 传说中的成大大
    一本都没看过的人 感觉好尴尬哈哈哈
    2019-12-06
    1
  • QFann
    这里只看过三本,对我的帮助都挺大。Head First 设计模式是我看的入门书籍,比较适合零基础,文字通俗易懂,结合场景应用讲述每一种模式,让你更容易接受。重构和代码简洁之道,使你写代码不再流水账式堆砌代码。而是会让我在编写前思考更多,代码的可读性、扩展性、复用性等。写出更有灵魂的代码~
    2019-12-02
    1
    1
  • TheWell
    争哥,有没有互联网网络方面的书推荐,现在的微服务rpc和http socket等相关的技术点都离不开网络方面的知识,但是偏偏这方面的知识很薄弱.
    2019-12-01
    1
  • Peter Cheng
    一本都没读过,都是在模仿别人写代码
    2019-12-01
    1
  • 编程界的小学生
    代码整洁之道读了三遍,收益颇多。
    我还建议阅读码农翻身和程序员修炼之道从小工到专家
    2019-12-01
    1
  • 业余爱好者
    看过《重构》与《head first 设计模式》,不过都是浮光掠影的浏览,对书中内容稍有印象,距离应用颇有距离。还是得跟着专栏,碎片时间,有节奏地,慢慢吸收消化每个知识。
    2019-12-01
    1
  • 陈华应
    重构,拿来即用
    2019-12-01
    1
  • 2102
    clean code值得一读
    2019-12-01
    1
  • lijun
    我只有其中的一本书,headfirst设计模式。
    2019-12-01
    1
  • metalmac.kyle
    老师归纳的很全面,逻辑清晰,也根据理论和实践,不同的层次分类,很赞👍🏻
    全部听说过,不过也就在读书和工作中陆陆续续把《代码大全2》和《重构》看过算是看完80-90% ,里面的内容第一次看时对自己真是醍醐灌顶般的感觉,受益匪浅,工作这么多年里面的经验都在影响自己指导工作
    2019-12-22
收起评论
47
返回
顶部