常见架构风格举例总结
来源:互联网 发布:最好的流程图软件 编辑:程序博客网 时间:2024/06/05 08:22
1. 管道-过滤器风格 特征:每个功能构件都有一组输入输出,过滤器独立完成自身的功能,相互之间无须进行状态交互;各过滤器无须知道输入管道与输出管道所连接的过滤器的存在,仅仅保证自己的输入输出,不必理会其余过滤器。 优点:减少构件之间的耦合;容易维护和扩展;易于分析。 缺点:缺乏交互性。 举例:Linux Shell的管线;数字通信系统。
特征:封装,继承,多态 优点:高模块化、代码封装、代码共享、易维护、良好扩展性 缺点:调用者必须知道被调对象的引用,当对象引用改变时,必须通知所有可能调用其的对象,系统内高耦合 举例:Java,C#开发的系统
特征:系统中有许多目标,利用消息协作的方式来工作。主子系统负责整个系统的运行,每个元素拥有事件接收和处理机制 优点:易于完成并发任务,良好扩展性,良好交互性 缺点:对系统计算控制能力弱,难以共享数据,对象间逻辑复杂 举例:各种 IDE;MVC 框架;EJB的JMS 和 MessageDrivenBean
特征:每层只为上一层服务,同时接收来自下层的服务。 优点:抽象化,软件重用,易扩展 缺点:方法间接调用,影响性能 举例:TCP/IP协议;J2EE的表现层、领域层、数据控制层、数据库。
特征:中央的数据单元被共享,为一些单元提供存储和访问服务 优点:知识库扩展性,解决具体领域的问题 缺点: 举例:专家系统、自然语言处理、模式识别
特征:固定的结构、伪代码、解释器引擎 优点: 缺点: 举例:Java虚拟机
特征:通过其学习构件和决策者构件的运用,能利用学习和信息更新增强自身的功能 优点: 缺点: 举例:数据挖掘、机器学习系统 特征:服务器管理应用程序,客户机运行应用程序。现已比较少用。
特征:客户端运行表现层。服务器运行功能层和数据层 优点:BS所缺乏的 缺点:客户端难以升级维护 举例:QQ,MSN,需安装的网游
特征:客户端采用浏览器。 优点:容易维护升级 缺点:交互性较差,响应较慢 举例:各种网站
2. 面向对象风格
3. 事件驱动风格
4.分层风格:
5.数据共享风格 (库风格)
6.解释器风格
7. 反馈控制环风格
8. 两层C/S风格
9. 三层C/S风格
10. B/S风格
参考:覃征《软件体系结构》
0 0
- 常见架构风格举例总结
- 常见的编程风格总结
- 系统架构设计总结—软件架构风格
- 系统架构设计总结—软件架构风格
- 系统架构设计总结—软件架构风格
- 架构风格
- 架构风格
- 常见html标记举例
- STL_vector常见用法举例
- DOM常见举例
- 转载自思特沃克(马伟)----RESTful架构风格下的4大常见安全问题
- Rest – 架构风格与基于网络的软件架构设计 – 总结
- C/C++标准的编码风格举例
- 【架构】REST架构风格简洁
- 常见数据库操作与举例
- javascript常见编程模式举例
- Sublime使用常见技巧举例
- javascript常见编程模式举例
- 转载:PostgreSQL性能优化综合案例
- 转载: PostgreSQL SQL的性能调试方法1--借助统计信息
- 转载: PostgreSQL SQL的性能调试方法2--数据库log分析
- 转载:PostgreSQL SQL的性能调试 方法3-- 查 看 执 行 计 划
- 转载:PostgreSQL SQL的性能提升
- 常见架构风格举例总结
- 安装Redis并测试
- 笔记:常用排序算法
- Java中正则表达式的几种用法
- 常用正则表达式例子
- 测试集群模式安装实施Hadoop
- 笔记:Vim最常用命令与快捷键
- 笔记:文本处理命令
- 笔记:进程(process)与工作(job)