- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象的软件开发技术第七讲
面向对象的软件开发技术 设计数据库接口 三层系统体系结构 持久对象的需要 对象及其属性和行为在系统休息时都不会丢失 1.系统持久性 RAM 不关闭电源 硬盘 关闭电源 2.系统关闭 关机时,对象一直保存在持久存储器中,直至下次开机。 正常关机,按有序方式将对象拷贝到持久存储器中。 异常关机,存储系统确保不会丢失任何内容。 --数据库:数据库的数据存储集合 访问数据以及在异常关机是备份和恢复数据的 软件,数据库管理系统(DBMS)。 数据库和数据库管理系统 对象数据库 理想情况下,组织对象数据库的最好方式是直接存储对象及其属性、行为和关联。这种数据库称为对象型数据库。 关系型数据库 组织成表的集合的形成。 行表示现实世界中的事务或概念,列表示这些事务或概念的属性。概念间的关联有附加列或表表示。 建立数据库的接口 对象和关联上的操作 对象上的一般操作 Create(创建):建立新的对象 Remove(移除):删除存在的对象 Store(存储):更新已存在对象的一个或多个属性的值 Load(载入):读入对象的属性数据 关联上的一般操作是: Create(创建):建立新的链接 Remove(移除):删除已存在的链接 系统启动过程中需要的操作 对象必须采用类模板重新组合 (1)采用类模板创建新的对象 (2)从数据库中读入属性。当实例化一个对象的时候,数据库中的数据用于填充其属性 确定对象载入的时间 系统关闭过程中需要的操作 系统崩溃所需要的操作 只要数据发生改变,就为单个对象存储。 接口设计问题 Singleton模式 Singleton模式的实现基于两个要点:1)不直接用类的构造函数,而另外提供一个Public的静态方法来构造类的实例。通常这个方法取名为Instance。Public保证了它的全局可见性,静态方法保证了不会创建出多余的实例。2)将类的构造函数设为Private,即将构造函数隐藏起来,任何企图使用构造函数创建实例的方法都将报错。这样就阻止了开发人员绕过上面的Instance方法直接创建类的实例。 通过以上两点就可以完全控制类的创建:无论有多少地方需要用到这个类,它们访问的都是类的唯一生成的那个实例。以下C#代码展现了两种实现Singleton模式的方式,开发人员可以根据喜好任选其一。 实现方式一:Singleton.csusing System;class SingletonDemo{ private static SingletonDemo theSingleton = null;private SingletonDemo() {}public static SingletonDemo Instance() { if (null == theSingleton) {theSingleton = new SingletonDemo();}return theSingleton;}static void Main(string[] args){ SingletonDemo s1 = SingletonDemo.Instance(); SingletonDemo s2 = SingletonDemo.Instance();if (s1.Equals(s2)){ Console.WriteLine(see, only one instance!);}}} 与之等价的另外一种实现方式是:Singleton.cs:using System;class SingletonDemo{ private static SingletonDemo theSingleton = new SingletonDemo();private SingletonDemo() {}public static SingletonDemo Instance() { return theSingleton;}static void Main(string[] args){ SingletonDemo s1 = SingletonDemo.Instance(); SingletonDemo s2 = SingletonDemo.Instance();if (s1.Equals(s2)){ Console.WriteLine(see, only one instance!);}}} 定义支持持久性的数据库 从对象模型中提取数据库的需求 第一步:获取数据需求 第二
您可能关注的文档
最近下载
- (正式版)SH∕T 3553-2024 石油化工汽轮机施工及验收规范.pdf VIP
- 电气专项施工方案.doc VIP
- 个人简历——【标准模板】.doc VIP
- 软件开发工具unsp ide使用说明书.pdf VIP
- 【课堂新坐标(教师用书)高中英语 Unit 3 Period V Culture Corner & Bulletin Board课件 北师大版必修1.ppt VIP
- 老年病多学科诊疗模式.pptx VIP
- GPX 生产手册.pdf VIP
- 老年病多学科诊疗模式.pptx VIP
- 【课堂新坐标(教师用书)高中英语 Unit 1 Lifestyles单元归纳提升课件 北师大版必修1.ppt VIP
- 新课标高中英语 教师用书配套资料 Unit1~2 阶段综合检测 北师大版必修1.doc VIP
文档评论(0)