提取23种模式的基本要素后,大致明白了模式以及各种模式是如何产生、实现、协调、发挥效果的。但是并没有深入研究模式极其变化,以及这些变化对我们解决实际问题的影响。
看完后,几点想法:
1、模式是系统设计规律的总结。
2、模式能够解决大多数问题,但是不可能解决遇到的所有问题。这有时跟具体的问题有关,有时跟设计者自身能力有关,有时是由于系统的动态变化导致原有模式不再最优化解决问题。
3、每一种模式不是万能的,有利有弊,应用一种模式一般会“有得有失”。
4、我们其实已经接触过很多模式,但是我们没有意识到。中国人不善于逻辑规范化、系统化,不善于理论化。模式是外国人提出理论并运用在软件工程中。
5、我们基础的应用程序框架、API、解决方案等都有很好的模式运用其中,我们需要好好消化。我想,应该是当机会分析Java/.net/vc中用到的模式,应该是 API 的模式应用分析吧。我想以后也会深入分析一下。
6、开卷有益。系统化学习这些理论知识有利于我们完善自己的设计,起码可以减少自己的冥思苦想—前人已经总结分析了,我们只需要理解并灵活运用。有结合多个模式的应用等待我们发掘。
7、对照模式分析,看到了自己之前的很多设计的潜在问题。原来自以为很好的设计早已被人分析到“漏洞百出”。
8、模式没有优劣,只有运用模式的优劣。
9、我看模式必须在工作中才可以透彻理解,所谓看完理论著作后的理解是肤浅的(虽然是必需的过程),如果能够结合具体的实例进行各种方案的优劣对比分析,我想才可以学习模式更深入。那种拿日常生活中的例子来比喻模式,我认为不可取,很容易让出学者以为模式很简单,更以中国人的思维惰性来接受模式而根本不会化时间了解模式的实质。你知道我说的意思:模式--是这当然不可能以两句话、一两个笑话就可以解决的。
个人认为模式理论应当还可以继续发展,现有的设计模式所讲的知识还在系统化、规范化、通俗化、条理化上欠缺(也许是翻译力度不够)。很多模式是否可以进行理论研究上的合并呢,或者很多模式具体变形是否可以划分成新的模式呢(功力不够,仅仅