前言
设计模式一开始并非来自于软件开发,而是建筑行业从高质量的建筑结构设计中抽取的相似性,并用“模式”来指代这种相似性。
软件行业受到模式观点的启发,于是总结了常见的软件开发设计模式。
设计模式的定义是:在面向对象软件设计中针对特定的问题而采用简洁而优雅的解决方案。
通俗一点说就是,设计模式是某种场合下对某个问题的一种解决方案。
再通俗一点说就是:我写了一段好代码,我要给它取个名字。
模式的作用是让人们写出可复用和可维护性高的程序。
所有设计模式的实现都遵循一条原则,即“找出程序中变化的地方,并将变化封装起来”。