• 常见架构风格举例总结


    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风格
       特征:客户端采用浏览器。
       优点:容易维护升级
       缺点:交互性较差,响应较慢
       举例:各种网站
     
     
    参考:覃征《软件体系结构》
        
  • 相关阅读:
    VBA 的编写与执行
    C# eBook
    【转】Winfrom datagridview 打印
    jquery循序渐渐1
    C# 数据库备份及还原
    Asp.net调用RAR压缩 解压文件
    SQL Server 2005下的分页SQL
    优秀文档收藏
    动态传入“表名,字段名,字段类型,默认值”四个字符串,根据新的字段名称和类型来创表表结构
    一句话搞定生日提示
  • 原文地址:https://www.cnblogs.com/leeeee/p/7276620.html
Copyright © 2020-2023  润新知