美文网首页
简单理解架构模式和设计模式的区别

简单理解架构模式和设计模式的区别

作者: CrezsMiracle | 来源:发表于2017-04-21 10:56 被阅读0次

    前几天想和一些同来的实习同事分享一些东西,分享的主题为“MVC设计模式”。但是,在准备的过程中却发现自己理解上一直存在的一个错误——MVC根本不是设计模式,而是一种架构模式!我一开始有点儿懵,不知道大家对这两个概念是不是很清楚。今天我想说一下自己的理解。。。

    设计模式

    在面向对象程序设计(OOP)过程中,我们经常会遇到很多重复出现的问题,总结解决这些问题的成功经验和最佳实践便形成了设计模式(Design Pattern)。

    其核心思想是将可重用的解决方案总结出来,并分门别类。从而指导设计,减少代码重复和优化体系结构。

    简而言之,设计模式就是针对于重复出现的问题所总结出的最佳经验。

    架构模式

    架构模式,也叫架构风格,描述软件系统里的基本的结构组织或纲要。

    架构模式是一个很广的概念,基于它可以写一些框架,比如好多框架都是基于MVC架构模式的,例如Struts,JFinal,Spring等。

    简单理解二者的关系与区别

    设计模式强调解决方案,目的是使代码更加面向对象。架构模式强调软件系统的组织和纲要。

    举一个简单地例子:

    假如你要盖房子,架构模式就相当于你所需要的椽子、檩子、砖瓦等,还包括图纸等与房子的形成有关的图纸,没有这些东西我们改不成想要的房子。但是设计模式就不一样了,因为它是别人总结好的盖房子的经验,不用它我们依然可以盖成房子,只不过是我们的工人多费些力好了。

    相关文章

      网友评论

          本文标题:简单理解架构模式和设计模式的区别

          本文链接:https://www.haomeiwen.com/subject/kqxdzttx.html