UML DIY - 1. 定義最基礎的interface

學習程式最能夠記住的方法就是實作它
為了深刻記住UML原理,我決定慢慢的用程式語言的方式來描述他,雖然可能要花一段時間才能夠完整的呈現,但是相對的對於觀念以及使用上將會更深刻。


我們知道UML組成最基本為Things、Relationships、Diagrams。因此我預計用三個interface來描述這三個基本組成元素。


interface UML.Basic.Thing.IThing{
  function GetID():String; // 取得Things's ID
};
interface UML.Basic.Relationship.IRalationship{
  function GetID():String; // 取得Relationship's ID
  function GetSourceThing():UI.Basic.Thing.IThing;
  // 取得Relationship補充描述之來源Thing元素。
  function GetDestinationThing():UI.Basic.Thing.IThing;
  // 取得Relationship補充描述之目的Thing元素。
};
interface UML.Basic.Diagram.IDiagram{
  function GetID():String; // 取得Diagram's ID
  function GetThings():Array; // 取得此Diagram內所有Things
  function GetRelationships:Array; // 取得此Diagram內所有Relationships
};
UML本身是一個用圖形表示的語言,因此每一個元素一定連帶有一個表示圖形與圖形位置顏色之類的相關訊息,也表示我們需要設計一個IGrahpic去描述基本圖形。

interface UML.Basic.IGraphic{
  function GetRectangle():flash.gemo.Rectangle;
  function GetColor():fl.motion.Color;
  function GetBackgroundColor:fl.motion.Color;
  function Redraw():Void;

沒有留言:

橫式廣告