加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

对象模型图(OMD)

(2012-09-19 15:12:31)
标签:

杂谈

分类: 锲而不舍-金石可镂
OMD是基于OMT(Object Modeling Technique)的表示方法,先来看看OMD能帮我们做些什么?
  1.该类支持哪些接口;
  2.完成任务需要哪些对象;
  3.如何使用该类的对象;
  4.是否可以直接实例化类;
  5.接口有哪些方法和属性;
  6.是否有其它类也支持该接口;
  7.对象间的关系。
http://s10/middle/793ef077xfe4597aed669&690
OMD中的类有:
  抽象类(Abstract Class):不能用于创建对象,但可以用来指定子类。(通过类型继承)。
  组件类(CoClass):可以直接创建对象。例如:IMap pMap=new MapClass();
  普通类(Class):不能直接创建对象,但可以作为另一个类的属性或者通过另一个类的实例化来创建对象。
在OMD中的关系类型主要有:
  类型继承(Type inheritance)
  创建(Instantiation)
  组成(Composition):对象间的主次关系
  关联(Associations)
http://s9/middle/793ef077xca09ac9a50d8&690


ArcObjects UML关系符号例子
http://s9/middle/793ef077xca09a175cf18&690

http://s13/middle/793ef077xca09c253f59c&690

http://s8/middle/793ef077xca0a1782dc87&690

http://s12/middle/793ef077xca0a180a24fb&690

http://s12/middle/793ef077xca0a18628eeb&690

http://s1/middle/793ef077xca0a18d07eb0&690

http://s16/middle/793ef077xca0a194772cf&690

http://s7/middle/793ef077xca0a19ba95b6&690

http://s7/middle/793ef077xca0a19fa6be6&690

http://s11/middle/793ef077xca0a17220f5a&690





0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有