GMF学习之一tianPan例子

来源:互联网 发布:苹果mac改变用户 编辑:程序博客网 时间:2024/06/05 19:46

关键主题:

1、EMF 的模型设计方法

2、GEF 的 MVC 框架

 

领域模型对象说明:

ship:船,目前包括warship(军舰)

warship:

         1)可以接受一个或者不接受护航命令(EsortShipsOrder);

         2)可以接受一个或者多个攻击命令(BesiegePortOrder);

EsortShipsOrder和BesiegePortOrder都继承之Order(命令)

 

BesiegePortOrder主要与port(码头)有关联关系

EsortShipsOrder主要与ship(船)有关联关系

 

ship需要停靠目标是(port)码头,而(port)码头需要记录停靠的(ship)船只

 

ship(船)与航线(router)有关联关系,一次只有一条航线

 

航线(router)继承自目的地(Destination),航线有源目的地与终目的地

 

码头(port)可以有零个或多个建筑(Building)

 

码头(port)继承自目的地(Destination)

 

海域(Aquatory)可以包含多个船只

海域(Aquatory)可以包含多个码头

海域(Aquatory)可以包含多个航线

 

船(ship)包括零个或多个货物(Item)

货物(Item)扩展出大货物(largeItem)、小货物(smallItem)、空箱子(EmptyBox),货物的属性article(物品)