麻豆传媒视频在线,国产91精品不卡视频,欧美jizz19性欧美,污视频网站在线观看,91涩漫在线观看,伊人发布在线,九色porny丨首页在线,福利视频一区,久久av网址,久久人人视频

當前位置:首頁 > 網(wǎng)站舊欄目 > 學習園地 > 設(shè)計軟件教程 > EMF開發(fā)指南之Command Framework

EMF開發(fā)指南之Command Framework
2010-01-14 22:40:54  作者:  來源:
★emf的command framework分為兩部分,一部分是common的不依賴于emf.edit的command,另一個部分是和emf.edit關(guān)聯(lián)的command,和emf.edit關(guān)聯(lián)的command,通過EObject的相關(guān)方法來實現(xiàn)對model的attribute設(shè)置,reference修改,copy&paste操作等。
★在command command中,提供了一個Command接口,里面的方法包括execute(), undo(),redo(),canExecute(), canUndo()等等。其中g(shù)etResult()方法的作用一般是用來告訴后續(xù)的command,當前操作的結(jié)果,這個在組合command中會用到,而getAffectedObject()方法則用來取得受execute(), redo(), undo()方法影響的對象,這個方法通常在emf.edit的ui framework中使用,比如一個屬性被修改之后,其他受影響的屬性也響應(yīng)發(fā)生修改了,則ui對被修改的屬性使用不同的顏色來加以標識(比如高亮),則兩個方法返回的結(jié)果有時候會是一樣的。
★從Command繼承而來的AbstractCommand做的一件非常重要的事情就是實現(xiàn)了canExecute()方法,同時讓從AbstractCommand繼承的子類去實現(xiàn)prepare()方法來決定是否可執(zhí)行,從而保證canExecute()最終只會被執(zhí)行一次prepare()來做判斷command是否能執(zhí)行
★CommandStack主要在undo,redo的時候使用,它使用一個stack來維護所有可undoable的command,可以給commandstack添加一個CommandStackListener,那么stack中的所有command在被調(diào)用的時候都會出發(fā)該listener。BasicCommandStack是CommandStack的一個簡單實現(xiàn)
★CompoundCommand用來一次執(zhí)行多個command,它提供了一些特殊的操作,比如appendAndExecute(),該方法可以很好的將已執(zhí)行的command加以記錄下來,這樣我們在undo的時候,直接倒過來執(zhí)行commandlist中的每一個command即可,實際上其他的command也會在execute()方法里面這么干,另外一個方法就是unwrap(),如果你的compound command只有一個command的時候,該方法會起到一定的優(yōu)化作用。
★Set,Add,Remove,Move,Replace以及CopyCommand都是和emf.edit關(guān)聯(lián)的基本command,不過CopyCommand實際上是一個Compound Command,它結(jié)合了CreateCopyCommand和InitinalizeCopyCommand。對這些基本command加以組合便可以形成其他更高級的command,比如CreateChildCommand(AddCommand+SetCommand),CutToClipboardCommand(RemoveCommand),PasteFromClipboardCommand(AddCommand+CopyCommand),DragAndDropCommand(CopyCommand+RemoveCommand+AddCommand)等等。
★AbstractOverrideableCommand解決了一個代理的問題,不過還沒明白有什么用 
★CommandParameter用來封裝創(chuàng)建command所需要的參數(shù),通過參看EditingDomain的createCommand方法實現(xiàn)我們可以得知,通過反射得到要創(chuàng)建的Command Class,接著根據(jù)約定:每一種Command必須提供相應(yīng)的靜態(tài)創(chuàng)建方法create來生成對應(yīng)的Command實例
★model如何顯示交給Label Provider來管理,而對model的維護則交給了EditingDomain,該實現(xiàn)主要做三件事:創(chuàng)建command,維護undo command stack,對編輯的resource提供訪問接口。
★IEditingDomainItemProvider是用來訪問model的層次關(guān)系的接口(Editing Domain也實現(xiàn)了這些方法,因此后者會調(diào)用前者的實現(xiàn))。而IEditingDomainItemProvider的實現(xiàn)則是通過ItemProvider來取得
★ItemProviderAdapter也提供了一個根據(jù)editing domain, commandparameter創(chuàng)建command的createCommand()方法。它和AdapterFactoryEditingDomain的實現(xiàn)基本一樣。

安徽新華電腦學校專業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢
相關(guān)熱詞搜索:開發(fā)指南
海角国产乱辈乱精品视频| 久久av国产紧身裤| 午夜影院免费| 国产女同一区二区| 成人国产精品色哟哟| 国产精品日本精品| 国产美女直播视频一区| 成人免费看吃奶视频网站| 成人免费福利在线| 韩国97影院| 小明精品国产一区二区三区| 国产对白叫床清晰在线播放| 777电影在线观看| а√资源新版在线天堂| 黄色在线免费观看网站| 国产精品久久久久久吹潮| 午夜电影一区| 第四色成人网| 极品少妇一区二区三区| 国产日本精品| 国产一区二区精品在线观看| 97国产一区二区| 亚洲精品乱码久久久久久久久 | 青青草一区二区三区| 国产精品综合久久| 亚洲国产高清在线| 亚洲成a人片在线观看中文| 欧美人与性动xxxx| 亚洲欧美在线播放| 2018中文字幕一区二区三区| 午夜精彩视频| 高清电影在线免费观看| 亚洲综合影院| 精久久久久久| 91视频在线看| 色婷婷精品久久二区二区蜜臀av| 欧美精品一区二区三区在线播放 | 一本一道久久a久久精品逆3p| 久久99热精品| 久久午夜剧场| 久草在线视频资源| 亚洲超碰在线观看| 99精品视频免费观看视频| 99精品久久99久久久久| 欧美日韩人人澡狠狠躁视频| 亚洲美女又黄又爽在线观看| 国产精品国内视频| av在线麻豆| 亚洲小说图片| 国产精品一区二区久久精品爱涩| 亚洲综合无码一区二区| 日韩精品高清在线| 国产精品高精视频免费| fc2ppv国产精品久久| 黑人久久a级毛片免费观看| 国产字幕视频一区二区| 91丨porny丨蝌蚪视频| 欧美午夜片在线看| 高清一区二区三区日本久| 国产高清在线观看| 91精品短视频| 另类亚洲自拍| 亚洲三级免费电影| 亚洲欧美资源在线| 蜜桃传媒在线| 涩涩屋成人免费视频软件| 亚洲免费婷婷| 亚洲国产另类精品专区| 日韩中文字幕在线精品| 日本天堂影院在线视频| 国产激情综合| 久久国产综合精品| 91激情在线视频| 日本aⅴ大伊香蕉精品视频| 影音先锋男人资源在线| 五月激情综合| 亚洲人精品一区| 久久精品国产精品| 成人免费视频| 成人直播大秀| 国产农村妇女精品| 少妇高潮久久77777| √新版天堂资源在线资源| 成人av二区| 亚洲手机成人高清视频| 欧美巨大黑人极品精男| 国产99re66在线视频| 亚洲一区二区伦理| 欧美午夜一区二区三区免费大片| 国产精品嫩草影院久久久| 国产麻豆一区| 国产黄色成人av| 日韩欧美国产三级| 一区二区三区不卡在线视频 | 午夜不卡一区| 国产一区二区三区久久久| 91.com视频| 黄色高清在线观看| 国产在线观看91一区二区三区| 国产日韩亚洲欧美综合| 久久精品国产清自在天天线| 欧美videossex另类| 三级欧美在线一区| 日韩欧美在线1卡| 日韩午夜影院| 欧美日韩免费观看一区=区三区| 五月婷婷激情综合| 国产欧美一区二区三区视频| 国产劲爆久久| 亚洲欧美日韩国产手机在线| 日本高清视频一区| 欧美精品videos另类| 91一区一区三区| 亚洲精品一线二线三线| 最新av番号| 奇米亚洲欧美| 亚洲精品免费在线| 日韩免费精品视频| 午夜免费欧美电影| 欧美激情一区二区三区在线| 色偷偷噜噜噜亚洲男人的天堂| 秋霞午夜理伦电影在线观看| 免费日韩视频| 亚洲国产精品va在线看黑人动漫| av每日在线更新| 久久成人精品| 亚洲欧洲偷拍精品| 欧美裸体视频| 99视频一区二区| 隔壁老王国产在线精品| 中文字幕日韩在线| 亚洲精品视频自拍| 国产网站观看9久| 四虎成人av| 欧美日韩国产片| 欧美成人hd| 成人综合婷婷国产精品久久蜜臀 | 国产亚洲人成网站在线观看| 成人影音在线| 91啪亚洲精品| 51精品在线观看| 美女精品一区最新中文字幕一区二区三区| 亚洲一区二区精品久久av| 在线免费观看高清视频色| 99精品99| 日韩视频第一页| 电影一区二区在线观看| 日本道在线观看一区二区| www黄在线观看| 国产成人福利片| 久久免费高清视频| 国产一区国产二区国产三区| 91麻豆精品国产91久久久久久久久| 成人福利在线观看视频| 99久久精品国产一区| 国产在线999| 国产精品入口| 欧美日韩国产成人| 欧美视频免费| 日韩精品在线视频| 91久久青草| 欧美日免费三级在线| 99爱在线视频| 樱花影视一区二区| 免费av网站在线观看| 国产视频在线观看一区二区三区| 国产ts一区二区| 亚洲乱亚洲高清| 精品中文字幕在线2019| 99久久亚洲精品蜜臀| 伊人av综合网| 精品久久久亚洲| 亚洲深夜福利在线| 欧美一级色片| 亚洲国产欧美自拍| 国产成人精品亚洲线观看| 欧美一级理论性理论a| 国产一区2区在线观看| 51精品视频一区二区三区| 国模私拍国内精品国内av| 欧美日韩一区三区| 国产va免费精品观看精品| 7878成人国产在线观看| 国产一区2区在线观看| 日韩欧美一区二区三区在线| 日韩成人18| 精品视频久久久久久| 国产一区二区三区四区| 日韩视频―中文字幕| 午夜精品免费| 欧美在线视频a| 天堂影院一区二区| 成人h视频在线| 成人短视频下载| 不卡在线视频| 亚洲一区二区三区视频在线播放| 黄视频网站在线观看| 91精品国产91久久综合桃花| 国产精品白丝av嫩草影院| 国产一区二区三区视频免费|