设计模式这本书一共又23个设计模式,可以分别三种类型,分别是创建型,结构型和行为型。
我有疑问: 模式到底是什么呢?我们又为什么要学习设计模式呢?
经过查阅,得知:模式是人们遭遇到特定问题时,大家惯用的应付方式。模式可用来解决问题,而且是有效的、可靠的。掌握越多的模式,运用越成熟,就越是杰出的设计专家。
模式理论大师Christopher Alexander的模式定义:模式是某外在环境(Context)下,对特定问题(Problem)的惯用解决方案(Solution)。
一个设计模式提供一种提炼子系统或软件系统中的组件的,或者它们之间的关系的纲要设计。
设计模式描述普遍存在的在相互通讯的组件中重复出现的结构,这种结构解决在一定的背景中的具有一般性的设计问题。
因而,我们很有必要学好设计模式。下面简要描述一下各种模式的作用。