目录
call/return风格
调用返回风格
面向对象方法的弊端
层次风格特点
应用实例
-
操作系统
-
计算机网络
问题(有待解决)
体系结构风格变种
客户端/服务器风格
-
两层C/S结构
三个结构:
-
数据库服务器
-
客户应用程序
-
网络
服务器(后台)负责数据管理 客户机(前台)完成与用户的交互任务。
缺点:
-
对客户端软硬件配置要求较高,客户端体积大、程序设计复杂
-
数据安全性不好,客户端程序可以直接访问数据库服务器
-
用户界面风格不一,使用繁杂,不利于推广使用
-
软件维护与升级困难。每个客户机上的软件都需要维护
-
-
三层C/S结构
相比与二层C/S,增加了应用服务器层
-
B/S结构(浏览器/服务器风格)
问题(待解决)
总结
数据为中心的体系结构风格
共享数据是系统的核心需求
收集、操作、存储大量的数据
最典型的例子就是数据库
还有剪切板
优缺点
-
优点:
-
很容易增加数据的生产者和消费者
-
-
问题:
-
同步、原子一致持久性
-
配置和管理
-
性能
-
仓库体系结构风格
基本概念
仓库是存储和维护数据的中心场所
2类组件:
-
中心数据结构,表示当前数据的状态
-
一组对中心数据进行操作的独立构件
连接件:仓库与独立构件之间的交互
存在两种交互机制
-
数据库方式:输入流中的事务类型触发需要执行的过程
-
黑板结构:中心数据结构的当前状态触发并选择需要执行的过程
问题:
典型应用场合
数据库
案例:买书比价
问题(待解决)
黑板体系结构风格
先引入一个故事,进而引出黑板体系结构
引入概念
基本结构
知识源:
-
知识源是描述某个独立领域问题的知识及其处理方法的知识库
-
知识源之间相互独立,通过黑板进行通讯
-
通常知识源具有"条件—动作"的形式,当条件满足时
,知识源被触发,其动作部分增加或修改黑板上的内容
控制器:
黑板风格解决的问题
黑板和仓库风格都有哪些共同点和区别?
虚拟机风格:
虚拟机风格
什么是虚拟机
-
一种创建了虚拟环境的软件
-
屏蔽了底层平台
-
虚拟机的分类:
解释器风格
解释器:模拟(simulate)本地硬件没有的功能
浏览器是典型的解释器
架构
优点
缺点
用途
规则系统风格
要解决的问题
例如:密码构成规则、电商定价规则
概念
优点
-
降低修改业务逻辑的成本与风险
-
缩短开发时间(运营人员可以写规则)
-
规则可在多个应用/平台中共享
与解释器风格的不同
-
解释器:在高级程序语言与OS/硬件平台间建立虚拟机
-
基于规则的系统:在自然语言/XML规则和高级程序语言间建立虚拟机
题目