网站大量收购独家精品文档,联系QQ:2885784924

面向对象系统设计.ppt

  1. 1、本文档共154页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

动态创建关联举例publicClassCar privateDrivertheDriver; …… publicvoidassignDriver(Driverdr){theDriver=dr }}Carc1=newCar(“京B58888”,“红旗”);Driverd1=NewDriver(Wang);Driverd2=NewDriver(Zhao);c1.assignDriver(d1); //建立c1和d1之间的关联……c1.assignDriver(d2); //建立c1和d2之间的关联,c1和d1的关联被解除第95页,共154页,星期日,2025年,2月5日3.接口与实现的设计所有的实体类都具有这些数据库操作行为,将这些操作抽象出来封装到一个IEntityOperate接口中public?interface?IEntityOperate{???????? int?InsertEntity(); //插入对象数据到数据库中int?UpdateEntity(); //更新对象数据到数据库中 int?DeleteEntity(); //删除数据库中指定对象数据}第96页,共154页,星期日,2025年,2月5日4.依赖设计在类图中依赖关系通常指明一个类的对象实例使用了另一个类的属性和方法。界面层使用了控制层对象,控制层对象使用了数据访问层对象。第97页,共154页,星期日,2025年,2月5日类的耦合类之间的联系的紧密程度就是类之间的耦合度。四种关系的耦合程度从高至低:泛化实现关联依赖(上层对象依赖于下层对象)第98页,共154页,星期日,2025年,2月5日类的内聚类的合理封装内部属性和方法的关系紧密单一职责的类不要杂凑类不要大而全的类第99页,共154页,星期日,2025年,2月5日11.4对象持久化与数据库软件中的对象在程序中定义的对象,在系统运行期间其生命周期包含创建、使用和消亡三个阶段。因为程序所有代码和数据在运行时载入到内存,程序运行结束它们都要从内存中释放,所以这些对象实例都是瞬时的或暂时性的。信息系统中的对象一个信息系统中的领域类指代了系统中有意义的事物,这些领域对象及其所承载的信息是长期的,甚至是永久的。这些持久对象就是指生存期可以超越软件的一次执行时间而长期存在的对象。软件对象如何持久化?第100页,共154页,星期日,2025年,2月5日持久化对象持久对象就是指生存期可以超越程序的任意一次执行时间而长期存在的对象。比如新建了一名读者对象,程序结束后该读者的基本信息将转化为持久保存的读者数据,这个过程也是通常所说的“物化”。反过来,持久后的数据需要取出并重新生成对象,这个过程称为“反物化”。通常实体对象都会成为持久对象,实体类也称为持久类。第101页,共154页,星期日,2025年,2月5日11.4.1几种持久化方案文件从文件查询有关数据来初始化对象或创建一个新对象。对象发生改变或需要保存,则将对象数据写入到文件中(如XML文件)。但复杂灵活的数据存取和查询难以实现。面向对象数据库管理系统(OODBMS)一种理想的基于存储和管理永久对象的对象管理系统,只要程序员声明某个对象是永久的,OODBMS中数据库模型和对象模型一致。对象的存储、恢复、转换等问题由OODBMS自动解决。但目前尚未达到广泛应用的阶段。成熟的关系型数据库系统(RDBMS)关系型数据库以二维表中的一条记录来保存某个对象,记录的字段对应对象属性,继承关系或关联关系通过表之间的联系表现。对象与关系两个概念之间存在“阻抗”,因此需要进行映射。该方案是目前最普及的选择。其他的存储机制还有层次数据库、网状数据库等等第102页,共154页,星期日,2025年,2月5日持久化设计的步骤确定持久类及其持久属性确定持久化方案设计XML文件模式(Schema)或设计关系数据库的模型根据持久化方案设计持久化方法或持久化组件第103页,共154页,星期日,2025年,2月5日关系型数据库的持久化方案在确定持久类及其持久属性之后,还要解决以下问题:实体类如何对应到关系中的表呢?类的继承关系和对象关联如何体现?关系数据库的操作总结起来就是CRUD操作:创建记录(Create)、查询记录(Retrieve)、修改记录(Update)和删除记录(Delete),这些操作应该由谁来实现?什么时候使用?对象实例是内存的一个单元,使用实例名来标识,表中的记录则采用唯一的主键码来识别,如何实现特定对象实例和记录的一一对应呢?第104页,共154页,

文档评论(0)

lanlingling + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档