架构、框架、设计模式
注:个人理解仅供参考
概念
架构:
简单的说架构就是一个蓝图,是一种设计方案,将客户的不同需求抽象成为抽象组件,并且能够描述这些抽象组件之间的通信和调用。
框架:
软件框架是项目软件开发过程中提取特定领域软件的共性部分形成的体系结构,不同领域的软件项目有着不同的框架类型。框架不是现成可用的应用系统。而是一个半成品,提供了诸多服务,开发人员进行二次开发,实现具体功能的应用系统。
设计模式:
是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,它强调的是一个设计问题的解决方法。
关系
框架与架构关系
1、框架比架构更具体,更偏重于技术。
2、架构偏重于设计。
3、还有一个关系就是架构可以通过多种框架来实现。
框架与设计模式关系
1、框架则一个应用的体系结构,是一种或多种设计模式和代码的混合体虽然它们有所不同,但却共同致力于使人们的设计可以被重用,在思想上存在着统一性的特点,因而设计模式的思想可以在框架设计中进行应用。
2、设计模式研究的是针对单一问题的设计思路和解决方法,一个模式可应用于不同的框架和被不同的语言所实现。
架构与设计模式关系
1、架构是高层次的针对体系结构的一种设计思路,范畴比较大。
2、设计模式主要是针对单一问题的解决方法,范畴比较小。
3、一个架构中可能会出现多个设计模式来解决多种架构中的问题。
总结
区别
架构应该是一个范畴最大的概念,是最高层次的设计,一个架构设计中可能会用到多个框架和多个设计模式。
框架是针对共性抽象出来的半成品,这里面可能包含着多个设计模式。
而设计模式就是解决单一问题的设计思路和解决方法。
所以我们在做一个项目的时候首先出来的应该是架构,是对整个问题的一个总体上的设计,之后再会考虑运用什么样的框架和设计模式来实现我们的架构;当然,只使用框架和设计模式中的一种也是经常遇到的。
共同点
他们三者的共同点都是解决现实生活中的问题而出现的,而且在架构设计和框架设计还有设计模式中都会表现出来的就是“高内聚,低耦合”的理念;所以他们的共同点就是让我们的设计更面向对象化。
所以我们要想做好一个好的项目,那么架构设计、框架设计和使用、设计模式是非常重要的。
架构、框架、设计模式相关推荐
- 框架、架构和设计模式?!
先来看看框架.架构和设计模式的概念: 1.框架 框架(Framework)是一个框子--指其约束性,也是一个架子--指其支撑性.IT语境中的框架,特指为解决一个开放性问题而设计的具有一定约束性的支撑结 ...
- Tomcat 系统架构与设计模式,第 1 部分: 工作原理
Tomcat 系统架构与设计模式,第 1 部分: 工作原理 这个分为两个部分的系列文章将研究 Apache Tomcat 的系统架构以及其运用的很多经典设计模式.本文是第 1 部分,将主要从 Tomc ...
- Android架构演进 · 设计模式· 为什么建议你一定要学透设计模式?
一.引言 Hello,我是小木箱,欢迎来到小木箱成长营Android架构演进系列教程,今天将分享Android架构演进 · 设计模式· 为什么建议你一定要学透设计模式? 今天分享的内容主要分为四部分内 ...
- python微服务框架_微服务架构框架有哪些?常用微服务架构介绍
小伙伴们知道常用的微服务架构框架有哪些吗?上回我们介绍了一些常用的微服务架构设计模式,这次我们就来了解一下一些常用的微服务架构框架吧. 一.Dubbo Dubbo框架是由阿里巴巴开发的开源式的分布式服 ...
- 吕校长的翻译 | AWS新推出良好架构框架第6大支柱:可持续性支柱
更多技术内容参见吕昭波2022年出版<云端架构>一书,新书发布第一天便荣登京东计算机新书热卖榜TOP 1,购买及预览请在京东.当当.淘宝中搜索<云端架构>. 早在2015年,A ...
- Tomcat 系统架构与设计模式,第 1 部分
内容 概览 Tomcat 总体结构 Connector 组件 Servlet 容器"Container" Tomcat 中其它组件 相关主题 评论 Tomcat 系统架构与设计模式 ...
- 企业架构-发布【企业架构框架-TOGAF v0.1.pdf】
TOGAF是一个企业业架构方法,适合复杂的.面向组织级别以上系统的架构开发方法.今年1月份刚升级到9.0版,对业务建模和可操作性上都有很大的提高.我在这里把之前写过的一些内容集中在一起,方便大家查看. ...
- 自动化测试框架设计模式
自动化测试框架有很多种,常见的自动化框架分类如下: 在使用上面的自动化框架时,通常会结合使用分层思想,也就是一些自动化框架设计模式,今天重点分享一下UI自动化框架设计使用比较多的一种设计模式:Page ...
- 也谈TDD,以及三层架构、设计模式、ORM……没有免费的午餐,选择了,必付出代价...
想在园子里写点东西已经很久了,但一直没有落笔,忙着做 一起帮 的开发直播,还有些软文做推广,还要做奶爸带孩子,还要--好吧,我承认,真正的原因是: 太特么的难写了! 但再难写也要写啊,要等到" ...
- 企业架构(三)——联邦企业架构框架(FEAF)
文章目录 一.FEAF 1.FEAF的出现 2.FEAF构成 (1)Level 1 (2)Level 2 (3)Level 3--架构模型细化 (4)Level 4--业务架构模型细化(EAP方法) ...
最新文章
- java数据类型转化_JAVA基本数据类型及其转换
- HDU 3336 Count the string(KMP+DP)
- 鸿蒙发布的意义,华为鸿蒙正式发布!“鸿蒙”是什么意思?
- 【转】细数中国十大名校的IT牛人
- 看google三篇论文的感触
- UVA12511 - Virus(DP+最长公共上升子序列)
- ubuntu 缺少php安装包,ubuntu 16.04 lts安装php环境和composer依赖包管理
- c语言字母随机初始值,C语言的未初始化的数组的值为什么是随机的
- (85)Vivado 多周期路径约束情况
- [Flink]Flink 的物理分区器
- mysql 因单个表过大导致导入数据库失败
- B端产品经理知识框架
- 科学计算与仿真-高斯牛顿法的非线性最小二乘问题简单介绍与应用
- Java setlocale方法_setlocale函数怎么用?
- 腾讯云折(tian)腾(keng)记
- 传感器系列之4.10 酒精传感器
- 【Rust 日报】2021-11-11 保持冷静,学习Rust,我们很快就会在Linux中更多的看到这种语言...
- 信创终端之Linux桌面系统:原生桌面 vs 定制魔改
- 联想y7000电脑未正确启动_联想拯救者Y7000P装win7系统蓝屏|联想Y7000P重装系统蓝屏怎么解决...
- 在IDEA中解决jar包冲突的神操作-必看