为什么看这本书?
领导推荐,据说看完水平能上一个档次。上不了一个档次,上半个档次也是极好的。
书的整体情况
这是面向模式系列图书 5 本书中的第一本,300 页不到,我读完本书花了四天,4 个小时左右。
书提到了这些知识模块:
- 介绍了模式
- 架构模式
- 设计模式
- 模式系统
- 模式与软件架构
- 模式理论的起源、发展与现状
- 模式的发展方向
适合阅读人群
期望成为架构师,可以读一读本书。
最大的感触
- 德国人的作品,严谨、详实,对很多抽象的概念定义的清晰准确,但整体内容有点晦涩。
- 书很老了,在书中提到,当时致力于模式理论的圈子里和 GoF 的《设计模式》里内容有很多相通之处。
- 每一种设计模式,都在其适用的场景和专门解决的问题。比如之前我看过的设计模式专栏提到,命令模式在 Java 中没什么太大的应用,但是书中提到它在操作系统和网络通信的应用,涨了一波见识。
- 书中多处提到了 Smalltalk,一开始没搞懂它是啥。查了一波,它是公认的第二个面向对象编程语言,年龄比我大了很多,推动了很多编程语言的发展,或者说是被后期很多语言借鉴,比如 Java 就是其中之一。
- 书中还提到了建筑大师 Christopher Alexander 的耗时 20 多年开发的一套模式构造建筑的方法,共描述了 250 多个模式,基本结构为 "语境-问题-解决方案"。软件体系结构的先驱受到 Alexander 的模式思想的启发,致力于把他的想法引入到软件开发中。由此可以看出,不管是软件还是建筑,工程领域的建设有很多理论是想通的。
- 说句实话,书中提到的很多语境-问题-解决方案,以及一些设计模式与解决的问题,我的感触是不深的,毕竟没有实实在在遇到和思考过那些语境与问题。
- 期待第二本,并发与网络化对象模式中先驱们提出的真知灼见与软件发展的历史痕迹。