《面向模式的软件体系结构 - 卷1 模式系统》读书笔记
为什么看这本书?
领导推荐,据说看完水平能上一个档次。上不了一个档次,上半个档次也是极好的。
书的整体情况
这是面向模式系列图书 5 本书中的第一本,300 页不到,我读完本书花了四天,4 个小时左右。
书提到了这些知识模块:
介绍了模式
架构模式
设计模式
模式系统
模式与软件架构
模式理论的起源、发展与现状
模式的发展方向
适合阅读人群
期望成为架构师,可以读一读本书。
最大的感触
德国人的作品,严谨、详实,对很多抽象的概念定义的清晰准确,但整体内容有点晦涩。
书很老了,在书中提到,当时致力于模式理论的圈子里有 GoF 的《设计模式》,两者内容有很多相通之处。
每一种设计模式,都有其适用的场景和专门解决的问题。比如之前我看过的设计模式专栏提到,命令模式在 Java 中没什么太大的应用,但是书中就提到它在操作系统和网络通信的应用,涨了一波见识。
书中多处提到了 Smalltalk,一开始没搞懂它是啥。查了一波,它是公认的第二个面向对象编程语言,年龄比我大很多,推动了很多编程语言的发展,或者说是被后期很多语言借鉴,比如 Java 就是其中之一。
书中还提到了建筑大师 Christopher Alexander 耗时 20 多年开发的一套模式构造建筑的方法,共描述了 250 多个模式,基本结构为 "语境-问题-解决方案"。软件体系结构的先驱受到 Alexander 的模式思想的启发,致力于把他的想法引入到软件开发中。本书中对模式案例的介绍也是按照 "语境-问题-解决方案"这个结构描述。由此可以看出,不管是软件还是建筑,工程领域的建设有很多理论是相通的。
说句实话,书中提到的很多语境-问题-解决方案,以及一些设计模式与解决的问题,我的感触是不深的,毕竟没有实实在在遇到和思考过那些语境与问题。
期待第二本《并发与网络化对象模式》中先驱们提出的真知灼见,寻觅到软件发展的一些历史痕迹也是充满乐趣。
更多相关文章
- 每个人理解的设计模式应该都不太一样
- 设计模式使用场景、优缺点汇总
- 单例模式,这个面试题真那么简单吗?
- 单例模式的十种写法,你会几个?(重写版)
- binlog有哪些工作模式?Linux云计算运维入门
- Web开发模式【Mode I 和Mode II的介绍、应用案例】
- 《JAVA与模式》之观察者模式
- 从模版方法模式到 SPI 演变 :好的思想通用而持久
- 漫谈设计模式在 Spring 框架中的良好实践