夏天到了

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

           

          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 蘑菇 閱讀(838) 評論(0)  編輯  收藏 所屬分類: 不知道哪里抄來的開發隨感

          導航

          統計

          公告

          其實生活很簡單

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 屯留县| 久治县| 枝江市| 龙陵县| 长垣县| 万荣县| 辰溪县| 红安县| 旬邑县| 大埔区| 佳木斯市| 贵定县| 屏东市| 大城县| 读书| 岗巴县| 礼泉县| 上思县| 肇东市| 东港市| 徐闻县| 广州市| 谷城县| 宝清县| 绥滨县| 商南县| 耿马| 德庆县| 凤台县| 礼泉县| 枞阳县| 淳化县| 闽清县| 简阳市| 桐乡市| 长丰县| 宁远县| 临泽县| 承德县| 闽侯县| 贵溪市|