<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 8, comments - 13, trackbacks - 0, articles - 43
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    2010年7月29日

    記得在當(dāng)時學(xué)習(xí)uml總是不好分清聚合與組合的關(guān)系,找工作時特地復(fù)習(xí)了這塊的內(nèi)容,結(jié)果正巧被面試官問道,這兩天又在搞這塊的內(nèi)容,對聚合與組合有了更清楚的了解:

    聚合:表示兩個對象之間是整體和部分的關(guān)系,部分的生命周期可以超越整體。如電腦和鼠標(biāo),就可以用一下圖形表示:



    組合:表示兩個對象之間是整體和部分的關(guān)系,部分的生命周期不能超越整體,或者說不能脫離整體而存在。組合關(guān)系的“部分”,是不能在整體之間進行共享的。如人和眼睛的關(guān)系:

    不過,如果你要說,眼睛可以移植,是不是說可以脫離人而存在,它們就不是組合關(guān)系了?其實,UML中對象的關(guān)系都是在相應(yīng)的軟件環(huán)境或?qū)嶋H場景下定義的,這里區(qū)別聚合和組合的關(guān)系,關(guān)鍵還是在于它們之中整體和部分的關(guān)系強、弱,以及它們之間的依附關(guān)系。如果剛才說眼睛可以移植給別人,那你也可以把它認為是聚合,這都要結(jié)合實際場景來說明。

    另外兩個比較重要的關(guān)系是關(guān)聯(lián)和依賴:
    關(guān)聯(lián):簡單的可以認為,如果一個類作為了另外一個類的屬性,那一定是關(guān)聯(lián)關(guān)系。但你要知道,聚合是一種特殊的關(guān)聯(lián),而組合又是一種特殊的聚合。一般的關(guān)聯(lián)我們認為是平級的、無整體部分關(guān)系的,如朋友關(guān)系。

    依賴:對象之間的臨時關(guān)系,臨時性體現(xiàn)在不超越方法的周期。簡單的說,在方法使用到的,如參數(shù)類,就一定是依賴關(guān)系。

    最后想說一句,實際工作中,我并沒有發(fā)現(xiàn)區(qū)分這四種關(guān)系有多么大的用處,也許自己還沒有碰到,只是覺得可能每個學(xué)習(xí)它的同學(xué)總想把它搞清楚,但實際工作中作用并不明顯。

    posted @ 2010-08-01 14:17 kangaroo 閱讀(27101) | 評論 (5)編輯 收藏

    打開visio想創(chuàng)建一個類圖,卻發(fā)現(xiàn)沒有找到UML Model Diagram,從網(wǎng)上看到可以在UML Static Structure里找到“Class”,但是發(fā)現(xiàn)使用起來很不方便,甚至不好增加類名,就在網(wǎng)上搜索一下,中文的沒有提到,就搜索了一下“uml model diagram  template download”,在
    http://softwarestencils.com/uml/index.html#Visio2007
    找到了需要的template,然后解壓到"C:\Documents and Settings\<user name>\My Documents\My Shapes",重新啟動Visio,默認的快速創(chuàng)建頁面就有UML Model Diagram。That is it!

    posted @ 2010-08-01 13:41 kangaroo 閱讀(2246) | 評論 (1)編輯 收藏

    同標(biāo)題,持續(xù)記錄一些eclipse的高級快捷鍵,提高你的“專業(yè)性”,成為快捷鍵達人:

    慢慢發(fā)現(xiàn)很多軟件的快捷鍵都是相似的,用得多了,你就不用費腦子記了,這個很不錯。

    1. ctrl+滾輪:加快瀏覽速度;
    2. ctrl+w:關(guān)閉當(dāng)前的Editor;
    3. ctrl+e:顯示隱藏的Editor;
    4. ctrl+f6:切換editor;
    5. ctrl+f7:切換view;
    6. ctrl+f8:切換perspectives;
    7. ctrl+shift+x:小寫變大寫;ctrl+shift+y:大寫變小寫
    8. ctrl+1:出現(xiàn)紅叉時,鼠標(biāo)放置在該行,使用這個快捷鍵迅速彈出錯誤提示

    9. ctrl+shift+c:注釋xml里配置

    SecureCRT中常用的快捷鍵:

    1. ctrl+tab:標(biāo)簽直接的切換;
    2. alt+1/2/3..:切換至第n個標(biāo)簽;


    Chrome必會快捷鍵 bravo chrome! i like so much!
    1. ctrl+t:新建標(biāo)簽;ctrl+n:新開窗口
    2. ctrl+w:關(guān)閉當(dāng)前標(biāo)簽頁
    3. ctrl+tab:切換到下個標(biāo)簽;ctrl+shift+tab:切換到上一個標(biāo)簽
    4. ctrl+1/2/../8:切換至指定標(biāo)簽
    5. f6:聚焦鼠標(biāo)至地址欄,這個各個瀏覽器都一樣。

    more:http://news.xinhuanet.com/internet/2008-09/07/content_9822978.htm
    existing: 新建標(biāo)簽打開后,你會看到8個最近訪問的網(wǎng)站,首先,可以用tab切換,另外,它們的位置可以拖拽、可以刪改,還不讓你興奮嗎?


    posted @ 2010-07-29 14:09 kangaroo 閱讀(2124) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 色www免费视频| 一区二区三区免费看| 8090在线观看免费观看| 亚洲精品狼友在线播放| 一个人看的免费观看日本视频www 一个人看的免费视频www在线高清动漫 | 日韩精品无码免费视频| 国产免费一区二区三区VR| 黄色三级三级免费看| 免费少妇a级毛片| 丝袜足液精子免费视频| 久久亚洲精品中文字幕无码| 老汉精品免费AV在线播放| 久久亚洲AV无码精品色午夜麻豆| 亚洲免费电影网站| 国产精品高清视亚洲一区二区| 国产精品免费视频网站| 国产精品免费久久久久电影网| 久久精品亚洲视频| 国产卡一卡二卡三免费入口| 亚洲国产成人无码AV在线| 亚洲精品专区在线观看| 久久国产精品国产自线拍免费| 亚洲欧洲另类春色校园小说| 成人人观看的免费毛片| 一级特黄a免费大片| 亚洲av日韩av激情亚洲| 噼里啪啦电影在线观看免费高清| 久久精品亚洲日本波多野结衣| 国产亚洲精久久久久久无码77777| 97在线视频免费播放| 亚洲国产精品99久久久久久| 91麻豆国产自产在线观看亚洲| 免费国产黄网站在线观看| 亚洲欧美国产国产一区二区三区 | 青草青草视频2免费观看| 久久精品国产69国产精品亚洲| 999在线视频精品免费播放观看| 免费无遮挡无遮羞在线看| 亚洲最大福利视频网站| 免费人成视网站在线观看不卡| 午夜老司机永久免费看片|