信息系统分析与设计教程第5章 面向对象的程序设计与实现.pptVIP

信息系统分析与设计教程第5章 面向对象的程序设计与实现.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.1.1 程序优化原则 程序优化包括三方面内容:界面优化、持久化优化和业务逻辑优化。 界面优化又分为三部分:界面逻辑优化、界面显示优化和界面结构优化。 持久化优化是指在充分考虑并发性的前提下如何高效地实现实体对象持久化。 本章所述“优化”指的是对于业务逻辑的面向对象优化。 1、不良代码设计的表征 ①重复代码 ②过长的函数 ③“全能”类 ④过长的参数列表 ⑤过多的注释 ⑥出现Switch语句 ⑦过多使用其他类的方法和对象 ⑧出现无用类或功能很弱的类 2、代码设计原则 (1)严格保证类的封装性 ①所有数据都应该隐藏在类的内部 ②类的使用者必须依赖类的公有接口,但类不能依赖它的使用者 ③包中的所有类对于同一类性质的变化应该是共同封闭的 ④把相关的数据和行为集中放置 (2)合理使用继承关系 ①合成、聚合优先原则 ②不要使用多重继承 ③类的继承层次不要太多 ④父类不应依赖于子类 ⑤父子代换原则 (3)正确进行抽象 ①最小接口原则 ②单一职责原则 ③开-闭原则 ④依赖倒转原则 5.2.1 业务逻辑优化 业务逻辑优化需要考虑两件事情: ①怎样将所有业务逻辑中的子事务尽可能均匀地分配到在建系统中去。这里所说的均匀不是平均,而是让系统中各部分充分发挥各自特有的功能,不要出现“越俎代庖”现象。 ②如何找到被分解业务的共同部分。业务逻辑在计算机系统中的分解可能使得原本两个貌似没有太多共同之处的业务出现了共同点,找到这些共同点,就找到了系统优化的关键。 对于第一个问题,基本方法就是参照选定系统架构的层次进行分层分配,将业务逻辑中的每个事务分别在所合适的层中加以实现。对于第二个问题,一方面可以通过分析时序图找到逻辑上相同的部分,另一方面可以将该任务向后推,留待静态类优化时再加以解决。 静态类优化指的是抛开业务逻辑,单纯从编程语言本身对系统进行的优化。 以会员卡管理系统中的卡类型管理和会员信息管理为例,结合本章所述面向对象程序优化原则说明如何进行静态类优化。 初始类图 静态类的初步优化设计结果 将共同方法转移到抽象类的结果 静态类优化设计最终结果

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档