gef模型:
控制器完美分離模型跟檢視。
但是控制器負擔重。於是gef通過請求和編輯策略及命令模式很好的解決了控制器的負擔。使每一部分保持最小的依賴。
gef命令請求及響應流程如下。
1.接收使用者操作,轉換成相應請求
2.控制器接收請求並把請求交由相應的編輯策略管理器處理
3.編輯策略管理器根據請求的請求的型別新建相應的命令處理請求。
4.gef框架執行命令,命令負責對模型的修改。
5.模型屬性修改後,觸發事件(控制器就是模型的***)
6.***,監聽事件後處理相應的操作。並通知檢視進行修改。
7.檢視更新現實介面。使之與模型同步。
重要類:
properychangesupport 模型類
模型屬性介面 :ipropertysource介面
檢視ifigure作為表現方式,通過draw2d的功能實現圖形的展示,布局以及圖形編輯。
主要幾個類:contentprovider和labelprovider,通過setcontents()知道指定檢視的輸入
這個editor使用graphicaleditviewer和paletteviewer這兩個圖形類。
控制器重要的類:每個模型物件都對應乙個editpart物件。
圖形操作流程
GEF中文教程 自學筆記 6
目標 建立連線 gef的連線 gef中的連線也被當成模型來看待。連線這種模型擁有起點source和終點target,它們都被稱為節點node。建立連線的步驟 1.建立連線模型connectionmodel及其控制器editpart 連線的控制器一般由org.eclipse.gef.editparts...
java thread自學筆記
執行緒有多種寫法。第一種是實現runnable介面。第二種是繼承thread類。第三種是直接寫runnable的實現方法。public class threadtest thread t new thread r t.run output foo t.start output foo try cat...
OC自學筆記
變數資料修飾 auto register extern static 預設auto int i 0 等於 auto int i 0 register高效變數 register int i 0 分配數量有限,跟系統有關,可能會降為auto extern全域性變數 extern int i 0 相同專案...