GIS设计6面向对象分析与设计要点.ppt

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

(2). 用活动图来说明具体的工作流程。 例2:用活动图对操作建模的例子:用活动图描述类Line的操作intersection的算法。 * COM interfaces Developing with COM means developing using interfaces. All communication between COM components happens via the components’ interfaces. Interfaces are standardized by COM rules, so it does not matter what language is used to create a class. Interfaces help a class evolve over time because new interfaces can be added. However, once an interface is added, it can never be removed. The actual implementation can be altered (e.g., an algorithm can be updated without breaking any third party developer code), but the interface is permanent. Why interfaces? Some object-oriented programming languages use only classes and objects without interfaces. Problems can arise when a class needs to be updated and code changes. As the class and its code evolve, client code could become obsolete, and any client code using the class (instantiating it and using its properties and methods) may be caused to fail. For example, imagine a car dealer installing the latest stereo in your car. The new stereo has an AM/FM radio and a CD player. But what if you own cassettes, not CDs? Programming with interfaces would allow the dealer to install the new CD interface without changing or removing the cassette interface. Interfaces solve this problem of evolving code. Once written, code for an interface never changes; therefore, client code is less likely to break. The client code can assume an interface will never change. If the class needs to be reprogrammed, new interfaces are created. The class evolves without causing headaches for the existing client code. When a new interface comes out, the class stays the same, but the client can interact with the class through the newest interface. * In building a visual model of a system, many different diagrams are needed to represent different views of the system. The UML provides a rich notation for visualizing our models. This includes the following key diagrams: Use-Case

文档评论(0)

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

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

1亿VIP精品文档

相关文档