4第二章对象优缺点.pptVIP

  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文档。上传文档
查看更多
4第二章对象优缺点

面向对象技术引论 陈 苗 第二章?? 面向对象的基本知识 主要内容: 从开发方法论的角度来看,其主要优点如下: * * 与面向对象有关的概念、名词、术语; 面向对象的特征与要素; 2.4 面向对象技术的主要优点 面向对象方法和技术的显著好处在于: (1)具有更好的可用性(包括语言、建模方法工具等),快速开发能力和机制,更容易的再工程,处理更复杂系统的能力强,更高的重用级别以及更大的灵活性。 (2)对象模型丰富的语义使规格说明的可逆性更强,而且直接支持快速应用程序开发。 (3)可扩展性能立刻显示出优点。 (1)事实已证明,它适用于在各种问题域中建造各种规模程度和复杂度的系统。 (2)当前的大多数程序语言、操作系统和工具在一定方式上都是面向对象的,并给出更多按对象来观察世界的理由。 (3)面向对象的开发为使用构件技术(如Java beans或COM+)装配系统提供了概念基础。 面向对象方法和技术已成为软件开发的指导方法和主流技术,其理由如下: 我们从软件生产和制造技术、开发方法论两个不同角度对面向对象方法和技术的主要优点进行简单的评价: 从软件生产和制造技术的角度来讲,面向对象技术可以改变软件的生产方式——由人工集约方式改变成资源集约方式;由重复性的编程劳动变成基于组件的系统组装,从而带来软件生产效率的大幅度提高。 1. 软件生产和制造技术的革命 2. 提供一种全新的开发方法论 (1) 使人们可以用自然的方式认识和模拟现实世界,简化系统的分析、设计和实现过程。 (2) 建立基于对象的稳定的、更具一般性的系统模型和系统结构,以提高系统的适应能力。 (3) 促进未来系统的可重用性、减少后继阶段的错误,增强系统的可扩充性和可维护性。 3. 面向对象方法和技术的十大优点 维护是局部性的 这主要得益于封装技术所支持的信息隐蔽。 该优点的显著特征是,代价不高且出错率低,即使在面临需求改变的情况下,此结论也是成立的。 解决了产品质量和生产率之间的平衡 精心设计的面向对象系统能够作为那些基本上从可重用组件组装而成的系统的基础,从而创造了更高的生产率。 3. 面向对象方法和技术的十大优点(续) 重用以前工程项目中那些经过测试(甚至是千锤百炼)的类,会使系统具有更高的质量,更好地满足商业需求,隐含的错误量更小。(这可以说是对象技术最明显的好处) 提高系统的灵活性和易扩展性并且能减低维护费用 使用面向对象程序设计技术,尤其是使用继承技术,能够清晰地定义并运用一些功能不完备的模型(至少是基类),允许对其扩展而不改变其他模型(类)或应用程序的操作。 3. 面向对象方法和技术的十大优点(续) 面向对象是一个能管理复杂性并增强伸缩性的工具 管理复杂性的一个好办法就是“分而治之”。 “分”就是对应用领域的分解,面向对象方法强调以客观世界的事物(对应物)为基础,把某一领域分割成各种对象,这显然比自顶向下进行功能分解更自然、合理。 “治”的基本方法就是:采用封装技术对被分割的事物进行包装,以简化接口、减少事物之间的不必要的联系。利用事物之间的泛化关系构造继承机制以获得重用。 目前流行的“用况驱动的、迭代式的、增量的”开发方法,是上述思想的一种典型应用。 基于对象的分块技术也有助于解决(开发)过程的伸缩性问题。 可重用性和可扩展性意味着复杂系统可以由简单系统组合而成,并且复杂系统可以采用“迭代”方式,逐步增量形成。 3. 面向对象方法和技术的十大优点(续) 原型化开发与演化的交付得到了更好的支持,从而缩短了上市时间(开发周期),减少需求偏差。 3. 面向对象方法和技术的十大优点(续) 采用消息机制,简化了模块之间、外部系统和遗留系统之间的接口描述。 对象可以用于开发的各个阶段的模型化(各个阶段的模型的基本要素就是对象),因此实现了阶段之间信息的无缝传递。(统一模型原理) 从概念模型化到分析、设计、编码等阶段,借助于对象可以实现信息的无缝传递。 在对象编码阶段,还可以按用户的特点选择适合于用户的词汇形式,从而获得开发者及客户对软件产品的共同理解。 3. 面向对象方法和技术的十大优点(续) 面向对象系统具有潜在的捕捉应用程序含义的能力。 这主要是利用了建模技术具有逆向工程的能力,即对执行场景建模,实现由代码到模型的转化,甚至可以回归到需求。这样就能更好地捕捉应用程序的含义(语义)。 封装技术所实现的信息隐蔽有助于

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档