夏天到了

          雨季過后,是蘑菇生長的季節

           

          composition(復合)

          composition(復合)是在一個類型的對象包含另一個類型的對象時,類型之間的關系。
          例如:
          class?Address?{??};?//?where?someone?lives

          class?PhoneNumber?{??};

          class?Person?{
           
          public:
           

           
          private:
            std::string?name;?
          //?composed?object
            Address?address;?//?ditto
            PhoneNumber?voiceNumber;?//?ditto
            PhoneNumber?faxNumber;?//?ditto
          }
          ;
          composition(復合)有兩個含意。composition(復合)既意味著 "has-a"(有一個),又意味著 "is-implemented-in-terms-of"(是根據……實現的)。這是因為你要在你的軟件中處理兩個不同的領域。你程序中的一些 objects對應你所模擬的世界里的東西,例如,people,vehicles,video frames等等。這樣的 objects是 application domain(應用領域)的部分。另外的 objects純粹是 implementation artifacts(實現的產物),例如,buffers(緩沖區),mutexes(互斥體),search trees(搜索樹)等等。這些各類 objects定義應你的軟件的 implementation domain(實現領域)。當 composition(復合)發生在 application domain(應用領域)的 objects之間,它表達一個 has-a(有一個)的關系,當它發生在 implementation domain(實現領域),它表達一個 is-implemented-in-terms-of(是根據……實現的)的關系

          來自:http://dev.yesky.com

          posted on 2006-04-06 17:20 蘑菇 閱讀(832) 評論(0)  編輯  收藏 所屬分類: 不知道哪里抄來的開發隨感

          導航

          統計

          公告

          其實生活很簡單

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 东兰县| 石门县| 汉川市| 连云港市| 潮安县| 都兰县| 武威市| 林州市| 莒南县| 上高县| 高淳县| 和龙市| 古交市| 涟源市| 桦川县| 楚雄市| 巨野县| 腾冲县| 南靖县| 黄平县| 东城区| 镇远县| 克什克腾旗| 界首市| 台中市| 屯留县| 讷河市| 绥化市| 左权县| 固阳县| 和林格尔县| 昭平县| 临颍县| 上高县| 辉南县| 探索| 资阳市| 高要市| 馆陶县| 乌恰县| 通城县|