第十一章 面向对象的设计与实现(3)

本文探讨了任务管理子系统的设计,包括事件驱动和时钟驱动任务的确定,以及协调任务的角色。在数据管理子系统设计中,重点讲述了文件系统、关系数据库和面向对象数据库管理系统的优缺点,并提供了数据格式设计的策略。
摘要由CSDN通过智能技术生成

11.2.3任务管理系统设计

构成一个系统的各组成部分之间经常会存在相互依赖现象,任务管理子系统的一项任务重要工作就是确定哪些对象是必须同时动作的,哪些对象是相互排斥的,然后根据问题域任务描述进一步设计 任务管理子系统,建议通过下列步骤来设计管理并发任务的对象策略。

(1)确定任务的特征(如事件驱动、时钟驱动等);

(2)定义协调者任务和关联的对象

(3)集成协调者和其他任务

两种最常见的任务是:事件驱动任务和时钟驱动任务,事件 驱动任务是指可由事物来激发的任务,常常是一些负责与硬件设备,屏幕窗口、其他任务或子系统进行通信的任务;时钟驱动任务是指以固定的时间间隔激发某种事件来执行相应处理的任务。

还可以根据任务优先级来安排各个任务,高优先级的任务必须能够立即访问系统资源,高关键性的任务即使在资源可用性减少或系统处于退化的状态下,也必须能够立即运行,当系统中包含3个以上的任务时,就应该考虑增加一个任务,专门来协调任务之间的关系,该任务被称为协调任务。这些协调任务可为封装不同任务之间的协调控制带来好吃,该任务的行为可用状态转换矩阵来描述。

11.2.4数据管理子系统设计

数据管理部分包括两个不同的关注区域:对应用本身关键的数据管理和创建用于对象存储和检索的基础设施。数据管理部分提供在特定的数据管理系统中存储和检索的基本结构。包括对永久性数据的访问和管理,数据管理部分主要负责存储问题域的持久对象的查找和存储机制。以及为了隔离数据管理系统对其他部分的影响,使得选用不同的数据管理系统,对数据管理部分的设计有不同的影响。

1、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值