什么是模式
模式起源于建筑领域,经过几千年的发着,建筑工程已经相当完善,对很多问题都形成了成功的解决方案。
模式由克里斯托弗.亚历山大(Christopher Alexander)及其研究团队总结而出,其耗时逾20年,进行大量的调查和收集,发现人类对建筑存在一些共同德认同规律,归纳为 253 个模式,每一个模式从前提条件(Context),问题(Problem),解决方案(Solution) 三方面进行描述,并给出从需求到设计直至经典实例德过程模型。
模式是在特定环境下解决某类问题德一套成功或有效德解决方案。(A pattern is a successful or efficient solution to a recurring problem within a context.)
软件模式
1990年,软件工程界开始关注克里斯托弗.亚历山大的研究成果。1991-1992年,GoF 四人组(Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides) 引入模式德思想,1994年归纳发表了 23 种经典设计模式。
软件模式不仅限于设计模式,还包括架构模式、分析模式、部署模式等,在软件德生命周期的每一个阶段都存在一些被认同的模式。
软件模式是软件生命周期内某些可重现问题的有效解决方法。 由四部分构成:问题描述、前提条件、解决方法、效果。
设计模式
在软件模式中,设计模式是被研究得最为深入德分支。1995年,GoF将 23 种设计模式汇编成《设计模式:可复用面向对象软件基础》。
设计模式用于在特定德条件下,为一些重复出现的软件设计问题提供合理有效德解决方案。