夏天到了

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

           

          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)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 堆龙德庆县| 肥西县| 友谊县| 万山特区| 麟游县| 景洪市| 肥乡县| 德格县| 宜章县| 台湾省| 成武县| 武穴市| 元阳县| 洛隆县| 红河县| 开远市| 丹凤县| 普格县| 星子县| 望江县| 长垣县| 玉环县| 霍林郭勒市| 法库县| 吉木萨尔县| 延庆县| 金川县| 宝清县| 江口县| 公主岭市| 体育| 剑阁县| 太原市| 钟山县| 双辽市| 永州市| 玉溪市| 金昌市| 孟连| 墨江| 棋牌|