设计模式总览

/ 设计模式

总览

设计模式(Design pattern)是被用来在特定场景下解决一般设计问题类和相互通信的对象的描述

如果说现在的高端大气上档次的开源大作是上乘武林绝学,那么设计模式就应该尊为顶尖内功心法。历数那些武功高强之人,无一不是集内外功法之大成者。

目前来看,技术的发展演进之快使得很多人都跟不上。当初的你还在SpringMvc的时候,现在早已经微服务了。当我们还在向微服务化改造的时候,别人已经开始玩服务网格了。所以说,我们现在使用的技术很可能不久就会淘汰,塞班与安卓就是一个很好的例子。那么,当武林绝学沦为三脚猫功夫,我们将何去何从?

电影《温凉珠》里,小长峰和他爹在院子里练气(内功),小长峰向他爹吐槽说练气没用,出去打架一次也没打赢过。他爹回应道:“练气的人命大不容易死”。

是的,塞班虽说已经过去,但是在塞班开发中积累的设计理念却不会过时。so,扯了这么多没用的,总结就一句话设计模式将是我们在技术生涯中经久不衰的秘诀

在总结设计模式之前,我们需要先来了解一下设计模式所遵守的设计原则。首先要说明,这些原则不需要全部都遵守,恰恰相反全部遵守的系统一定不是最优的系统。时间证明,最优的系统一定是满足以下原则的部分原则,在以下原则中进行权衡与取舍,才能设计出高质量的工程。

设计原则

基于这些原则,我们在来总结下GOF经典的设计模式。

设计模式

首先设计模式可以分为以下三种类型

模式之间的关系,可以看参考以下这张图。

image

下面我们来具体总结一下。

创建型模式

结构型模式

行为型模式

结尾

实践是检验真理的唯一标准。在了解了相关设计模式后,日后还需要在实践中慢慢参悟。