第三部分_面向对象分析与设计(9-11).ppt

第三部分_面向对象分析与设计(9-11)

对象标识符 记录和对象的相互映射都通过对象标识符(OID)来实现。 OID的值通常由字母和数字组成,每个对象具有惟一的OID。 有各种方法可以生成惟一的OID,包括对于一个数据库的惟一OID乃至全局性的惟一OID。这些方法包括: 数据库序列生成器 High-Low键生成策略等。 在对象领域,OID由封装实际值及其表示的OID接口或类来表示; 在关系数据库中,OID通常被存储为固定长度的字符串值。每个表都有一个OID作为主键,每个对象也(直接或间接的有一个OID)。 持久性框架的设计 持久性框架是一组通用的、可复用的、可扩展的类型,它提供支持持久性对象的功能,即提供持久性服务。 在持久化设计中,可以通过外观来访问持久化服务。 根据指定的OID提取对象的操作,当然子系统还必须知道具体化对象的类型,所以在这里要提供具体化后类的类型。 例如,在POS机系统中使用外观访问持久服务。 持久化设计两种具体化和虚化对象的方式: 直接映射:持久性对象类本身定义了自己存储到数据库中的代码。但是这种方式使类的耦合性增加了,同时对象类的内聚性也降低。 间接映射:使用了数据库代理模式,即创建一个类来负责对象的具体化和虚化。 使用模板设计持久性框架 使用模板设计持久性框架的思想是,在超类中定义一种方法,这种方法叫模板方法。 超类中定义了算法的框架,其中既有固定的部分也有可变的部分。 通过模板方法调用其他一些

文档评论(0)

1亿VIP精品文档

相关文档