- 3
- 0
- 约1.25千字
- 约 4页
- 2017-03-11 发布于重庆
- 举报
合成聚合复用原则
合成/聚合复用原则(Composite/Aggregate Reuse PrincipleCARP)
合成(Composition)和聚合(Aggregation)都是关联(Association)的特殊种类。
聚合表示整体和部分的关系,表示“拥有”。如奔驰S360汽车,对奔驰S360引擎、奔驰S360轮胎的关系是聚合关系,离开了奔驰S360汽车,引擎、轮胎就失去了存在的意义。在设计中,聚合不应该频繁出现,这样会增大设计的耦合度。
合成则是一种更强的“拥有”,部分和整体的生命周期一样。合成的新的对象完全支配其组成部分,包括它们的创建和湮灭等。一个合成关系的成分对象是不能与另一个合成关系共享的。 换句话说,合成是值的聚合(Aggregation by Value),而一般说的聚合是引用的聚合(Aggregation by Reference)。
在面向对象设计中,有两种基本的办法可以实现复用:
第一种是通过合成/聚合,即合成复用原则,含义是指,尽量使用合成/聚合,而不是使用继承。
第二种就是通过继承。
要正确地选择合成/复用和继承的方法是,只有当以下的条件全部被满足时,才应当使用继承关系:
1)子类是父类的一个特殊种类,而不是父类的一个角色,也就是区分Has-A和Is-A。只有Is-A关系才符合继承关系,Has-A关系应当用聚合来描述。
2)永远不会出现需要将子类换成另外一个类的子类
您可能关注的文档
- 學好党史,做合格的共产党员(88分).doc
- 學好党史,做合格的共产党员92分.doc
- 學好党史,做合格的共产党员测试96分.doc
- 學好党史,做合格的共产党员考试题考试满分.doc
- 學好党史,做合格的共产党员课程的考试(92分).doc
- 學好党史,做合格的共产党员课程的考试100分广东.doc
- 學好党史,做合格的共产党员课程的考试80分.doc
- 學好党史,做合格的共产党员课程的考试96分.doc
- 學好党史,做合格的共产党员课程考试88分.doc
- 學好党史,做合格的共产党员课程考试答案.doc
- 2026四川凉山州西昌市住房和城乡建设局招聘工作人员2名考试备考试题及答案解析.docx
- 2026年福建龙岩市新罗区事业单位招聘58人考试参考试题及答案解析.docx
- 2026广西崇左天等县人民武装部编外聘用人员招聘2人考试参考题库及答案解析.docx
- 2026山东滨州市沾化区部分区直学校校园招聘7人(山师-曲师站)考试参考题库及答案解析.docx
- 2026广东东莞市常平镇编外聘用人员招聘5人考试参考题库及答案解析.docx
- 2026年河北邯郸魏县公开招聘社区工作者120名考试参考题库及答案解析.docx
- 2026福建三明港务地产有限公司社会招聘1人考试备考试题及答案解析.docx
- 2026湖南永州市江永县兴园再生资源有限公司公司招聘6人考试备考题库及答案解析.docx
- 2026广东云浮市新兴县招聘机关事业单位紧缺人才4人(华南师范大学专场)考试备考试题及答案解析.docx
- 2026广东深圳小学光明学校(集团)招聘优秀教师19人考试备考试题及答案解析.docx
最近下载
- 生物中考复习策略ppt课件.pptx VIP
- “千古一帝秦始皇”历史人物介绍PPT.pptx VIP
- 村级会计考试题库及答案.doc VIP
- 高中数学 第一章 导数及其应用 1.5 定积分的概念 1.5.3 定积分的概念课件 新人教A版选修2-2课件.ppt VIP
- 混凝土预制方桩施工方案.docx VIP
- 自然语言处理应用.pptx VIP
- 2026年人造板生产废料回收利用项目商业模式设计及推广.docx VIP
- 2025年金华职业技术学院单招笔试英语试题库含答案解析.docx VIP
- 水轮发电机组的安装—水轮机定子组装与安装.pptx
- 2023年上海高考文言文《儒贾传》字词梳理与全文翻译.pdf VIP
原创力文档

文档评论(0)