OMD对象模型图的解读(持续更新...)

官方OMD图

OMD对象模型图的解读(持续更新...)

 

三大类

OMD对象模型图的解读(持续更新...)

Abstract class 抽象类:不可用new创建

Coclass 可创建类:可以用new创建

Class 可实例化类:不可以用new创建,但可以从被对象实例化。

四种关系

OMD对象模型图的解读(持续更新...)

Association 关联:类比于ER图,比如ER图中A和B实体联系的类型为M:N,表示多对多关系,此处在关联的两端分别写成了1...*与1...*,表示从1到任意的正整数,分别对应了M:N。这就表示A对应N个(1...*)个B,B对应M个(1...*)个A。对于其他Multiplicities可以类比的理解。

Type inheritance  继承:子类共享父类的方法和属性,并且子类还拥有自己独有的方法和属性。

Composition 组合:objects from the 'whole' class 组成对象(拥有全部部件的类的对象)控制着objects from the 'part' class被组成对象(前者的一个部件,或者说前者的一个组成部分)的生命周期。

Instantiation 依赖关系:一个类的对象拥有可以产生来自于另一个类的对象的方法。

两个接口

Inbound Interface 入接口:封装了若干属性和方法,可以直接调用
Outbound Interface 出接口:封装事件,比如常见的MouseDown,需要我们自己实现事件函数的功能,当触发这个事件的时候,对象就会调用这个事件函数。

 

备注:需要原文档的小伙伴可以下载资源,内容和博客中的都一样。

随着学习的深入将持续更新,未完待续...