酒店软装设计是多元化的产品.ppt
《酒店软装设计是多元化的产品.ppt》由会员分享,可在线阅读,更多相关《酒店软装设计是多元化的产品.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Persistent Objects持久对象酒店设计 http:/2021/9/211Institute of Computer SoftwareNanjing UniversityObject Persistencel问题l解决方案lLanguage-levellDatabaseslRelational lO-RlObject-Oriented databaselHibernate 简介l讨论2021/9/212Institute of Computer SoftwareNanjing UniversityPersistence lWhat happens to the objects of
2、 an application when its execution terminates?lTransient objectslPersistent objects2021/9/213Institute of Computer SoftwareNanjing University/Serialize todays date to a file.FileOutputStream f=new FileOutputStream(tmp);ObjectOutput s=new ObjectOutputStream(f);s.writeObject(Today);s.writeObject(new D
3、ate();s.flush();Java:Writing to an Object Stream2021/9/214Institute of Computer SoftwareNanjing UniversityReading from an Object Stream /Deserialize a string and date from a file.FileInputStream in=new FileInputStream(tmp);ObjectInputStream s=new ObjectInputStream(in);String today=(String)s.readObje
4、ct();Date date=(Date)s.readObject();2021/9/215Institute of Computer SoftwareNanjing University对象结构的存储与提取对象结构的存储与提取l对象持久化的难点之一:l对象之间的引用2021/9/216Institute of Computer SoftwareNanjing University对象结构的存储与提取对象结构的存储与提取l需持久化整个对象引用闭包lPersistence closurelJava的serializable规则l缺省规则:非static 非transient 的数据成员l用户定义
5、class List implements Serializable List next;private static final ObjectStreamField serialPersistentFields=new ObjectStreamField(next,List.class);2021/9/217Institute of Computer SoftwareNanjing University对象结构的存储与提取对象结构的存储与提取l存储格式问题l同构环境l异构环境 lXML (Tool:Caster)2021/9/218Institute of Computer Software
6、Nanjing University对象结构的存储与提取对象结构的存储与提取l闭包可能太大l小对象引用(共享的)大对象2021/9/219Institute of Computer SoftwareNanjing University对象结构的存储与提取对象结构的存储与提取lJava 的 transient 修饰子lTransient fields 不被序列化lStatic 也不l开发者负责维护2021/9/2110Institute of Computer SoftwareNanjing UniversitySchema evolutionl持久化问题的又一难点l读取对象的类不是存储对象的类
7、,比如做了修改,或是其某个子类?lNave approachesl放弃先前持久化的对象l一次性全体转换l自动对象转换lDetectionlNotificationlCorrection2021/9/2111Institute of Computer SoftwareNanjing University自动对象转换自动对象转换lDetection:标记对象版本lPolicies:nominal vs.structurallNominal:class versioning l命名Configuration Management或者 Random number(OLE2)l集中注册处lStructu
8、ral:依据Class 结构l据之生成 Class descriptor,类名;类全文;类名属性方法;再加类不变式2021/9/2112Institute of Computer SoftwareNanjing University自动对象转换自动对象转换lNotificationl语言机制支持lEiffelin Class GENERALcorrect_mismatch is doraise_mismatch_exceptionend开发者可在ANY中为整个系统重定义该feature2021/9/2113Institute of Computer SoftwareNanjing Univer
9、sity自动对象转换自动对象转换lCorrectionl增加attributel删除attributel核心在于维护不变式维护不变式2021/9/2114Institute of Computer SoftwareNanjing University自动对象转换:自动对象转换:JavalserialVersionUID l自动定义(根据类文件生成)l1.Class name 2.The class modifiers 3.The name of each interface 4.For each field of the class(except private static and priv
10、ate transient fields):The name of the field The modifiers of the field The descriptor of the field l5.For each method including constructors,except private methods and constructors:The name of the method The modifiers of the method The descriptor of the method 2021/9/2115Institute of Computer Softwa
11、reNanjing University自动对象转换:自动对象转换:Javal手工指定lANY-ACCESS-MODIFIER static final long serialVersionUID=42L;l类改变时仍然能够反序列化lJava定义了一些“兼容”条件,符合条件的自动转换l可以容忍的:adding fields etcl太糟糕的:“Changing the type of a field”,del fields,etc2021/9/2116Institute of Computer SoftwareNanjing University对于实在对于实在“糟糕糟糕”的类修改的类修改l可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店 装设 多元化 产品
限制150内