为什么看这本书?

领导推荐,据说看完水平能上一个档次。上不了一个档次,上半个档次也是极好的。

 

书的整体情况

这是面向模式系列图书 5 本书中的第一本,300 页不到,我读完本书花了四天,4 个小时左右。

书提到了这些知识模块:

  • 介绍了模式

  • 架构模式

  • 设计模式

  • 模式系统

  • 模式与软件架构

  • 模式理论的起源、发展与现状

  • 模式的发展方向


适合阅读人群

期望成为架构师,可以读一读本书。


最大的感触

  • 德国人的作品,严谨、详实,对很多抽象的概念定义的清晰准确,但整体内容有点晦涩。

  • 书很老了,在书中提到,当时致力于模式理论的圈子里有 GoF 的《设计模式》,两者内容有很多相通之处。

  • 每一种设计模式,都有其适用的场景和专门解决的问题。比如之前我看过的设计模式专栏提到,命令模式在 Java 中没什么太大的应用,但是书中就提到它在操作系统和网络通信的应用,涨了一波见识。

  • 书中多处提到了 Smalltalk,一开始没搞懂它是啥。查了一波,它是公认的第二个面向对象编程语言,年龄比我大很多,推动了很多编程语言的发展,或者说是被后期很多语言借鉴,比如 Java 就是其中之一。

  • 书中还提到了建筑大师 Christopher Alexander 耗时 20 多年开发的一套模式构造建筑的方法,共描述了 250 多个模式,基本结构为 "语境-问题-解决方案"。软件体系结构的先驱受到 Alexander 的模式思想的启发,致力于把他的想法引入到软件开发中。本书中对模式案例的介绍也是按照 "语境-问题-解决方案"这个结构描述。由此可以看出,不管是软件还是建筑,工程领域的建设有很多理论是相通的。

  • 说句实话,书中提到的很多语境-问题-解决方案,以及一些设计模式与解决的问题,我的感触是不深的,毕竟没有实实在在遇到和思考过那些语境与问题。

  • 期待第二本《并发与网络化对象模式》中先驱们提出的真知灼见,寻觅到软件发展的一些历史痕迹也是充满乐趣。


更多相关文章

  1. 每个人理解的设计模式应该都不太一样
  2. 设计模式使用场景、优缺点汇总
  3. 单例模式,这个面试题真那么简单吗?
  4. 单例模式的十种写法,你会几个?(重写版)
  5. binlog有哪些工作模式?Linux云计算运维入门
  6. Web开发模式【Mode I 和Mode II的介绍、应用案例】
  7. 《JAVA与模式》之观察者模式
  8. 从模版方法模式到 SPI 演变 :好的思想通用而持久
  9. 漫谈设计模式在 Spring 框架中的良好实践

随机推荐

  1. 在下方的tab页
  2. android BadTokenException之token is no
  3. android 内存清理
  4. android截屏代码:C++实现
  5. GoogleAndroid常用的Android常量
  6. 读取raw文件下文件内容
  7. android开发--RelativeLayout用到的一些
  8. Android(安卓)ImageSpan与TextView中的te
  9. Android中WebView如何加载JavaScript脚本
  10. Android预制APP第一次打开时不弹权限提示