常见的架构模式:
管道/过滤器模式;面向对象模式;事件驱动模式;分层模式;知识库模式;C/S 模式;
(1)管道/过滤器模式
管道/过滤器模式的优点:
1、体现了各功能模块的”黑盒”特性及高内聚、低耦合的特点。
2、可以将整个系统的输入/输出行为看成是多个过滤器行为的简单合成。
3、支持软件功能模块的重用。
4、便于系统维护:新的过滤器可以添加到现有系统中来,旧的可以由改进的过滤器替换。
5、支持某些特定的分析,如吞吐量计算、死锁检测等。
6、支持并行操作,每个过滤器可以作为一个单独的任务完成。
管道/过滤器模式的缺点:
1、通常导致系统处理过程的成批操作。
2、需要设计者协调两个相对独立但又存在关系的数据流。
3、可能需要每个过滤器自己完成数据解析和合成工作(如加密和解密),从而导致系统性能下降,并增加了过滤器具体实现的复杂性。
(2)面向对象模式
面向对象模式的优点:
1、高度模块化
2、封装功能实现了数据隐藏
3、继承性提供了一种实现代码共享的手段
4、提供了系统的灵活性,便于维护及扩充
面向对象模式的缺点:对象之间的调用需要知道所调用对象的标识。如果对象的标识发生改变,就必须通知所有调用该对象的对象。否则系统将可能无法正常运行。
(3)客户机与服务器模式
客户机与服务器模式的优点:
1、客户机与服务器分离,允许网络分布操作;二者的开发也可分开同时进行;
2、一个服务器可以服务于多个客户机;
客户机与服务器模式的缺点:
1、客户机与服务器的通讯依赖于网络,可能成为整个系统运作的瓶颈;服务器的负荷过重,难以管理大量的客户机,系统的性能受到很大影响。
2、如果服务器及其界面定义有改变,则客户机也要做相应改变
3、二层 C/S 模式采用单一服务器且以局域网为中心,难以扩展至广域网或internet.
4、数据安全性不好。客户端程序可以直接访问数据库服务器,使数据库的安全性受到威胁。
C/S 适用于分布式系统,为了解决 C/S 模式中客户端的问题,发展形成了浏览器/服务器(Browser/Server, B/S)模式;为了解决 C/S 模式中服务器端的问题,发展形成了三层(多层)C/S 模式,即多层应用架构。
2016年5月计算机软件水平考试报名时间专题
[考试动态]2016年2月24日云南2016年上半年计算机软考报名入口
[考试动态]2016年2月24日河北2016年上半年计算机软件水平考试报名时间2月26日至3月14日
[考试动态]2016年2月24日河北省人事考试网河北2016年上半年计算机软件水平考试报名通知
[考试动态]2016年2月24日保定2016年上半年计算机软件水平考试报名时间2月26日至3月14日
[考试动态]2016年2月24日