目前的粗略理解+转+个人整理:

结构 < 设计模式 <框架 <架构

结构+算法=程序(功能代码块)

程序与程序之间进行调整=设计模式

多个设计模式相组合(组件)=架构(系统)

  • 结构:程序功能实现的逻辑

  • 框架:是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一方面也可以说框架是可被应用开发者定制的应用骨架。 框架只是提供了一个环境,需要我们我里面填入更多的东西。框架亦可称为应用架构,在特定领域基于体系结构的可重用的设计。也可以认为框架是体系结构在特定领域下的应用。框架的例子如MVC。框架中可以包括多个设计模式。

  • 设计模式:在一定的环境中解决某一问题的方案。设计模式比框架更为抽象,是比框架更小的体系结构元素。设计模式在碰到具体问题后,才能产生代码;框架已经可以用代码表示。

  • 架构:是对软件系统的系统组织,是对构成系统的构件的接口,行为模式,协作关系等体系问题的决策总和。它不仅涉及到结构与行为,而且还涉及到系统的使用,功能,性能,适应性,重用性,可理解性。  (百度一下架构图,能有更直观认知)

框架通常是代码重用,而设计模式是设计重用,架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。

更多详细参考:https://blog.csdn.net/hguisu/article/details/78258430 待吸收

结构,设计模式,架构,框架相关推荐

  1. Java设计模式、框架、架构、平台之间的关系

     1.设计模式 为什么要先说设计模式?因为设计模式在这些概念中是最基本的,而且也比较简单.那么什么是设计模式呢?说的直白点,设计模式就是告诉你针对特定问题如何组织类.对象和接口之间的关系,是前人总结的 ...

  2. 设计模式、框架、架构

    区分什么是架构.框架.模式和平台,一直都感觉这几个词过于抽象和模糊,今天大家来说说到底什么是架构.框架.模式和平台?   收集了的一些来自网上各自的定义和区分如下:   来自 冬眠的蛤蟆 概念:  设 ...

  3. 【研发管理】结构化流程框架

    借鉴华为的架构化流程框架思想,在某些思想上极具借鉴意义.如何体现市场驱动.客户需求导向.把产品开发作为投资来管理的思想. 架构化流程框架能够解决: 满足客户需求 有差异化竞争力 能商业成功 高质量的产 ...

  4. 企业架构(三)——联邦企业架构框架(FEAF)

    文章目录 一.FEAF 1.FEAF的出现 2.FEAF构成 (1)Level 1 (2)Level 2 (3)Level 3--架构模型细化 (4)Level 4--业务架构模型细化(EAP方法) ...

  5. MVP+WCF+三层结构搭建项目框架(上)

    最近,我一直在重构之前做的一个项目,在这个过程中感慨万千.原先的项目是一个运用了WCF的C/S系统,在客户端运用了MVC模式,但MVC的View.Model耦合以及WCF端分布式欠佳等问题让我有了重构 ...

  6. 结构设计模式 - Flyweight设计模式(享元设计模式)

    结构设计模式 - Flyweight设计模式 今天我们将研究Flyweight 设计模式,Flyweight设计模式又被称为 享元设计模式 . 目录[ 隐藏 ] 1 Flyweight设计模式 1.1 ...

  7. 进阶Java架构师必看书:大型架构+框架+性能优化+中间件+分布式

    进阶Java架构师必看书:大型架构+框架+性能优化+中间件+分布式 优知学院 2018-09-05 07:21:00 1.大型网站技术架构:核心原理与案例分析 本书通过梳理大型网站技术发展历程,剖析大 ...

  8. [转]MVP+WCF+三层结构搭建项目框架

    最近,我一直在重构之前做的一个项目,在这个过程中感慨万千.原先的项目是一个运用了WCF的C/S系统,在客户端运用了MVC模式,但MVC的View.Model耦合以及WCF端分布式欠佳等问题让我有了重构 ...

  9. 企业架构框架主流工具比较

    企业架构框架主流工具比较 市场经济环境下能合理利用内外部资源,并能根据环境变化做出适当的调整,将使企业具有竞争优势,当企业规模较小时,企业对市场的反应会较灵敏,但随着规模达到一定程度时,企业的战略.组 ...

  10. 自学DAMA-DMBOK2之对Zachman企业架构框架的解读分享

    最近在学习DAMA数据管理知识体系指南这本书,现在学习到第四章数据架构的内容,在阅读过程中发现书中有些翻译还是比较难以理解的,比如对于Zachman企业架构框架的理解,下面就把我的个人理解与大家进行分 ...

最新文章

  1. POJ 3180 Tarjan
  2. shell 指令使用整理
  3. (转载)说说char
  4. linux 进程线程限制,LINUX停每进程限制线程数量
  5. https被修改成http排查过程
  6. 利用numpy.gradient计算图像梯度
  7. 基于SSM的景区旅游管理系统
  8. IT项目管理之第7章 项目质量管理习题之案例分析汇总
  9. 苹果手机屏幕镜像怎么连接电视_创维电视怎么连接手机?图解创维电视连接手机步骤...
  10. cpp读取分数并进行求和化简
  11. 站在巨人的肩膀上--邵泓鑫
  12. word2vec及其优化
  13. 计算机初学者需要知道的一些DOS命令
  14. 移动端网页签名,附上DOM,效果图
  15. 性价比高的国产蓝牙耳机有哪些?盘点几款口碑比较好的国产蓝牙耳机
  16. 70行python代码实现qq视频加特效效果
  17. PAT A1010.Radix 二分法
  18. 用淘汰的手机做家庭监控
  19. 对nii医学图像进行重采样
  20. 第七章数据资产管理系统主要功能

热门文章

  1. 【JavaWeb】TableDemo 表格隔行显色+鼠标悬停高亮显示
  2. 人大金仓数据库.net core 开发接口
  3. apk开发语言!作为一名程序员我不忘初心,Android面试题及解析
  4. Vue3 更高效的构建工具——Vite
  5. 带你学做PHP小项目
  6. 【javascript】模板字符串
  7. 煤矿皮带急停识别检测 opencv
  8. Maven 使用手册
  9. Fink SQL和Table API
  10. 【新】如何在微信公众号图文中插入外链