终结设计模式-01-起源

436 阅读2分钟

模式的起源

设计模式这一概念,起源于建筑领域,是由Christopher Alexander(克里斯托佛·亚历山大)及其团队,长时间通过对建筑行业的调查研究,总结了建筑行业可重复复用的解决方案,并记录在《建筑的永恒之道》中。在书中,对模式的定义是:每个模式都描述了一个在环境中不断出现的问题,然后描述了该问题的解决方案核心,通过这种方式,可以无数次地重用那些已有的成功的解决方案,无须再重复相同的工作。简单表述就是:模式是在特定环境下解决某类重复出现问题的一套成功或有效的解决方案。

从模式Pattern的定义中可以看到,每个模式实在特定的环境下才有效,学习模式,除了了解模式本身的,还得了解这个模式在什么环境下才能使用。

引入模式到软件工程

在1994年,四人组(Gang of Four),归纳并发表了23中在软件开发中使用频率较高的设计模式,把模式的概念引入软件工程中,即软件模式(Software Patterns)。当然,模式的概念不止存在于设计模式中,还包括了架构模式、分析模式、过程模式等,在软件周期的每个阶段,都有相应被总结的模式。

软件设计模式组成元素

软件模式的软件开发中某些可重现问题的有效解决方案。软件模式基础结构由四部分组成,

  • 名称【沟通工具】
  • 问题描述【待解决的问题是什么。前因后果,约束条件】
  • 解决方案【如何解决】
  • 效果【有哪些优缺点】

image.png

根据软件模式的组成结构,就可以清晰了解一个模式的有效解决环境以及方案和结果。学习模式的过程中,摸清了这4个点,基本也就掌握了软件模式了。

作者: 程序猿界灭霸

微信号:yusheng0606

出处: juejin.cn/user/295507…

关于作者:专注项目管理、JAVA开发,请多多赐教!

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接 如有问题, 可邮件(yushengcn@foxmail.com)咨询.