最近在看设计模式,就把自己的一些理解记录下来,权当备忘录了。此开篇部分转载至:http://terrylee.cnblogs.com/archive/2005/12/09/293465.html
设计模式是规则吗?
地上本没有路,走得人多了也就成了路。设计模式如同此理,它是经验的传承,并非体系;是被前人发现,经过总结形成了一套某一类问题的一般性解决方案,而不是被设计出来的定性规则;它也不像算法那样可以照搬照用。
设计模式是架构吗?
架构和模式应该是一个属于相互涵盖的过程,但是总体来说架构更加关注的是所谓的High-Level Design, 而模式关注的重点在于通过经验提取的“ 准则或指导方案” 在设计中的应用,因此在不同层面考虑问题的时候就形成了不同问题域上的模式。模式的目标是,把共通问题中的不变部分和变化部分分离出来。不变的部分,就构成了模式,因此,模式是一个经验提取的“ 准则” ,并且在一次一次的实践中得到验证,在不同的层次有不同的模式,小到语言实现,大到架构。在不同的层面上,模式提供不同层面的指导。