1. 管道-过滤器风格

特征:每个功能构件都有一组输入输出,过滤器独立完成自身的功能,相互之间无须进行状态交互;各过滤器无须知道输入管道与输出管道所连接的过滤器的存在,仅仅保证自己的输入输出,不必理会其余过滤器。
优点:减少构件之间的耦合;容易维护和扩展;易于分析。
缺点:缺乏交互性。
举例:Linux Shell 的管线;数字通信系统。
2. 面向对象风格
特征:封装,继承,多态
优点:高模块化、代码封装、代码共享、易维护、良好扩展性
缺点:调用者必须知道被调对象的引用,当对象引用改变时,必须通知所有可能调用其的对象,系统内高耦合
举例:Java,C#开发的系统
3. 事件驱动风格
特征:系统中有许多目标,利用消息协作的方式来工作。主子系统负责整个系统的运行,每个元素拥有事件接收和处理机制 
优点:易于完成并发任务,良好扩展性,良好交互性
缺点:对系统计算控制能力弱,难以共享数据,对象间逻辑复杂
举例:各种 IDE;MVC 框架;EJB的JMS 和 MessageDriven Bean

4.分层风格:
特征: 每层只为上一层服务,同时接收来自下层的服务。
优点:抽象化,软件重用,易扩展
缺点:方法间接调用,影响性能
举例:TCP/IP协议;J2EE的表现层、领域层、数据控制层、数据库。
5.数据共享风格 (库风格)

特征: 中央的数据单元被共享,为一些单元提供存储和访问服务
优点:知识库扩展性,解决具体领域的问题
缺点:
举例:专家系统、自然语言处理、模式识别
6.解释器风格
   特征: 固定的结构、伪代码、解释器引擎
优点:
缺点:
举例:Java虚拟机
7. 反馈控制环风格
   特征: 通过其学习构件和决策者构件的运用,能利用学习和信息更新增强自身的功能
优点:
缺点:
举例:数据挖掘、机器学习系统 
8. 两层C/S风格
   特征:服务器管理应用程序,客户机运行应用程序。现已比较少用。
9. 三层C/S风格
   特征: 客户端运行表现层。服务器运行功能层和数据层
优点:BS所缺乏的
缺点:客户端难以升级维护
举例:QQ,MSN,需安装的网游
10. B/S风格
   特征:客户端采用浏览器。
优点:容易维护升级
缺点:交互性较差,响应较慢
举例:各种网站
参考:覃征《软件体系结构》

转载于:https://www.cnblogs.com/leeeee/p/7276620.html

常见架构风格举例总结相关推荐

  1. (转)架构风格与基于网络的软件架构设计(介绍REST)

    随着软件水平在国内的发展,中国程序员的水平也逐渐的在提高,从当年英雄式,到后来的软件作坊,现在越来越多的人开始关注软件架构设计,软件架构师培训也越来越火了,,甚至也有国人自己编著软件架构设计方面的书籍 ...

  2. 软件架构设计案例_透过现象看本质:常见的前端架构风格和案例

    所谓软件架构风格,是指描述某个特定应用领域中系统组织方式的惯用模式.架构风格定义一个词汇表和一组约束,词汇表中包含一些组件及连接器,约束则指出系统如何将构建和连接器组合起来.软件架构风格反映了领域中众 ...

  3. 常见的系统架构风格有哪些?各有什么优缺点?

    常见的系统架构风格有哪些?各有什么优缺点? 1.单体架构 介绍: 优点: 缺点: 2.MVC架构 MVC架构特点: 优点: 缺点: 3.面向服务架构(SOA) 介绍: 面向服务架构特点: 优点: 缺点 ...

  4. 透过现象看本质: 常见的前端架构风格和案例

    所谓软件架构风格,是指描述某个特定应用领域中系统组织方式的惯用模式.架构风格定义一个词汇表和一组约束,词汇表中包含一些组件及连接器,约束则指出系统如何将构建和连接器组合起来.软件架构风格反映了领域中众 ...

  5. 架构风格与基于网络的软件架构设计

    原文链接 https://blog.csdn.net/on_1y/article/details/60358117 架构风格与基于网络的软件架构设计 如今许多服务都采用了 RESTful API, 而 ...

  6. 《系统架构设计》-03-软件结构体系和架构风格

    文章目录 1. 软件结构体系 1.1 抽象(Abstract) 1.1.1 抽象的应用 1.1.2 不同层次的抽象 1.2 组件(Component) 1.2.1 定义 1.2.2 切入点 1.3 组 ...

  7. 4 种主流的 API 架构风格对比

    欢迎关注方志朋的博客,回复"666"获面试宝典 本文讨论了四种主要的 API 架构风格,比较它们的优缺点,并重点介绍每种情况下最适合的 API 架构风格. 两个单独的应用程序需要中 ...

  8. 漫谈 REST 架构风格

    1. 什么是REST REST是REpresentational State Transfer的缩写,来源于R. Fielding的一篇博士论文:<Architectural Styles an ...

  9. 四种主流的 API 架构风格对比

    来源 | InfoQ 本文讨论了四种主要的 API 架构风格,比较它们的优缺点,并重点介绍每种情况下最适合的 API 架构风格. 两个单独的应用程序需要中介程序才能相互通信.因此,开发人员经常需要搭建 ...

最新文章

  1. efishell无法开机shell_电脑出现EFIshellversion解决方法W1048/海尔青春小蓝
  2. c#修改excel文件单元格格式(标记)
  3. NFS Volume Provider(Part II) - 每天5分钟玩转 OpenStack(63)
  4. 使用 CoreDNS sidecar 来优化 Kubernetes Pod dns 性能
  5. Android中SQLlite数据库的增删改查
  6. Scala _10Actor Model
  7. [计算机组成原理] Booth算法 —— 补码一位乘法
  8. leetcode457. 环形数组循环
  9. 大学用编程每月多赚2000块,是种什么体验?
  10. ECharts 常用图表一看即会「散点图」「饼图」「地图」「雷达图」「仪表盘」
  11. 4004-基于邻接矩阵的新顶点的增加(C++,附思路)
  12. HTML修改价格文字,HTML打折计算价格实现原理与脚本代码
  13. Unity 烘焙材质到单一贴图的脚本
  14. java 格式化金额_java格式化金额 java格式数字 保留2位小数
  15. U281819 糟心的语文课
  16. 如何实现地图App中附近地点搜索及聚合标记功能
  17. 干货 | SQL 外部联接 Outer Join
  18. 一文搞定JVM常见工具和优化策略
  19. 《我是一只IT小小鸟》目录II
  20. linux得到两个文件的交集、并集

热门文章

  1. 计算机弱电维修,弱电机房日常怎么进行维护?
  2. 12-02-微信小程序笔记
  3. 计算机一级理论课及答案,计算机一级考试理论题及答案课案.doc
  4. 相控阵雷达方向图含Matlab源码
  5. 中文自然语言处理入门之Hanlp介绍
  6. 【Steam VR 2.X】unity Skeleton Poser 骨骼姿势 编辑好手势后 运行时 抓取姿势会偏
  7. 前端请柬框架_mpvue+小程序云开发,纯前端实现婚礼邀请函(相册小程序)
  8. linux中wine文件夹在哪,科学网—Linux下wine的安装和使用以及CAJviewer的安装 - 苗玉虎的博文...
  9. 【雕爷学编程】Arduino动手做(82)---Mini MP3 Player播放器
  10. 计算机图形学【GAMES-101】11、渲染前沿技术介绍(双向路径追踪BDPT、MLT、光子映射、实时辐射度、外观建模)