夏天到了

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

           

          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)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 广河县| 手游| 岢岚县| 凌海市| 西乌| 阳春市| 南京市| 广东省| 黑水县| 弥渡县| 惠州市| 钟祥市| 建始县| 城步| 巴中市| 隆化县| 台北县| 泾川县| 巴林右旗| 凤冈县| 温泉县| 盘锦市| 滁州市| 大足县| 于田县| 宣武区| 天台县| 区。| 海兴县| 临漳县| 克山县| 海城市| 阜宁县| 鄂尔多斯市| 石家庄市| 华坪县| 桂平市| 汤原县| 西城区| 通海县| 玉山县|