夏天到了

雨季过后,是蘑菇生长的季节

 

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 蘑菇 阅读(563) 评论(0)  编辑  收藏 所属分类: 不知道哪里抄来的开发随感




标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2006-04-06 17:26 编辑过
 
 
相关链接:
网站导航:



导航

统计

公告

其实生活很简单

常用链接

留言簿

随笔分类

随笔档案

文章分类

文章档案

相册

搜索

最新评论

阅读排行榜

评论排行榜