`
fxly0401
  • 浏览: 147951 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(转)重述——组合/聚合复用原则

 
阅读更多
组合/聚合复用原则(Composite/Aggregate Reuse Principle CARP)

      组合和聚合都是对象建模中关联(Association)关系的一种。聚合表示整体与部分的关系,表示“含有”,整体由部分组合而成,部分可以脱离整体作为一个独立的个体存在。组合则是一种更强的聚合,部分组成整体,而且不可分割,部分不能脱离整体而单独存在。在合成关系中,部分和整体的生命周期一样,组合的新的对象完全支配其组成部分,包括他们的创建和销毁。一个合成关系中成分对象是不能与另外一个合成关系共享。
      组合/聚合和继承是实现复用的两个基本途径。合成复用原则是指尽量使用组合/聚合,而不是使用继承。
    只有当以下的条件全部被满足时,才应当使用继承关系。
    1. 子类是超类的一个特殊种类,而不是超类的一个角色,也就是区分“Has-A”和“Is-A”.只有“Is-A”关系才符合继承关系,“Has-A”关系应当使用聚合来描述。
    2 .永远不会出现需要将子类换成另外一个类的子类的情况。如果不能肯定将来是否会变成另外一个子类的话,就不要使用继承。
    3 .子类具有扩展超类的责任,而不是具有置换掉或注销掉超类的责任。如果一个子类需要大量的置换掉超类的行为,那么这个类就不应该是这个超类的子类。
    错误的使用继承而不是合成/聚合的一个常见原因是错误地把“Has-A”当成了“Is-A”.”Is-A”代表一个类是另外一个类的一种;而“Has-A”代表一个类是另外一个类的一个角色,而不是另外一个类的特殊种类。
    我们需要办理一张银行卡,如果银行卡默认都拥有了存款、取款和透支的功能,那么我们办理的卡都将具有这个功能,此时使用了继承关系:

    为了灵活地拥有各种功能,此时可以分别设立储蓄卡和信用卡两种,并有银行卡来对它们进行聚合使用。此时采用了合成复用原则:


原文链接:http://www.cnblogs.com/shaosks/archive/2012/02/08/2342593.html
  • 大小: 64.8 KB
  • 大小: 54.9 KB
分享到:
评论

相关推荐

    2001-2022年当年是否发生财务重述,财务重述次数(stata计算)

    ——基于关联交易的错报动机分析[J].管理评论,2022,3 4(11):289-302. [2]马晨,张俊瑞,杨蓓.财务重述对会计师事务所解 聘的影响研究[J].会计研究,2016(05):79-86+96. [3]马晨, 冯均科.审计费用、审计任期与会计错报的...

    上市公司财务重述数据2000-2022重述年度次数会计差错进行更正和披露.zip

    上市公司财务重述数据2000-2022重述年度次数会计差错进行更正和披露 包括重述年度,重述次数 财务重述数据 含原始数据、计算代码、计算结果、参考文献 计算说明 使用财务重述公告中所更正年报对应的年度作为财务...

    A公司财务重述案例研究.doc

    【财务报表重述的定义与影响】 财务报表重述是指企业在发现并纠正前期财务报告中的错误时,对已经发布的财务报告进行修正的行为。这一过程可能导致会计信息质量的降低,对上市公司及其所在资本市场产生负面影响。...

    会计信息质量数据库5353-53

    2. 财务重述——上市公司财务重述情况表(2001-04-2 9 至 2021-07-16) 3. 财务违规——上市公司财务违规表(日)(20 00-02-23 至 2022-04-01) 4. 财务报告审计——财务报告审计 意见信息表(年)(2000-12-31 至 ...

    论文研究 - 财务重述研究文献综述

    近年来,由于先前发布的财务报告中的信息错误或误导,上市公司在财务报表重述方面变得越来越普遍。 财务重述也已成为会计研究的热点。 通过回顾近年来的财务报表重述,总结了财务报表重述的成因和后果,财务重述的...

    数学建模————钢管切割下料

    ### 数学建模——钢管切割下料问题解析 #### 一、问题背景及目标 在工业生产中,尤其是金属加工领域,如何高效地利用原材料、减少浪费是企业降低成本、提高竞争力的重要手段之一。本案例主要关注的是钢管切割下料...

    企业会计准则第28号——会计政策、会计估计变更和差错更正.pdf

    《企业会计准则第28号——会计政策、会计估计变更和差错更正》是一份由相关会计监管机构发布的文件,其主要内容涉及会计政策的选择、会计估计的变更、以及如何处理会计差错。这份文件是针对在中国境内设立的企业会计...

    数学建模——工作岗位的挑选决策.doc

    数学建模——工作岗位的挑选决策 数学建模是指使用数学技术和方法来解决实际问题的过程。在本文中,我们使用数学建模来解决工作岗位的挑选决策问题。即如何帮助一位即将毕业的学生选择合适的工作岗位。 数学建模的...

    Snakenet URL Maker-crx插件

    示例:http://www.snakenetmetalradio.com/HeavyMetalLounge/4rum/topic.asp?TOPIC_ID=13472将转换为[url =“ http://www.snakenetmetalradio.com/HeavyMetalLounge/4rum/topic.asp?TOPIC_ID = 13472“]重述政策[/ ...

    ChatGPT技术与重述生成任务的关联性.docx

    ChatGPT 技术与重述生成任务的关联性 ChatGPT 技术是 OpenAI 在 2021 年发布的一种基于大规模语料库训练的聊天机器人。其特点在于能够进行细粒度的语义控制,并生成连贯流畅的回复。ChatGPT 技术的出现使得它与重述...

    能源互联网价值重述及海外应用解析

    ### 能源互联网价值重述及海外应用解析 随着全球经济的快速发展和技术的不断进步,能源领域正在经历一场深刻的变革。这种变革不仅仅体现在能源供应方式的变化上,更重要的是它改变了整个能源行业的运作模式和发展...

    数模论文——如何改善银行排队等候时间长的问题

    ### 数模论文——如何改善银行排队等候时间长的问题 #### 摘要 本文探讨了银行排队等候时间过长的问题,并提出了解决方案。通过利用排队论中的经典模型M/M/C,我们对银行的排队现象进行了建模。该模型不仅帮助我们...

    员工培训——沟通技巧.pptx

    沟通时,我们需要运用不同的听法,如移情换位地听、主动地听,以及四种不同的回应方式:鼓励、询问、反应和重述。说话时,应清晰、有逻辑地思考,充分利用非语言因素,如面部表情、肢体动作等,因为视觉信息在获取...

    我国疑罪从无的理论省察及规则重述.docx

    我国疑罪从无的理论省察及规则重述.docx

    数学建模——自习室管理

    ### 数学建模——自习室管理 #### 一、问题重述与背景 随着高校规模的不断扩大,资源的有效利用成为了亟待解决的问题之一。在众多资源中,电力资源的合理利用尤为关键。针对大学生上晚自习的情况,存在两种常见的...

    【更新、详细!】2001-2021上市公司财务重述数据集,附赠变量说明与参考文献!

    包括标题、重述对象、年度、公告日期、重述类型、金额、会计科目、发起方等1 5+指标的原始数据!附件内所有文件均包括xls、dta格式数据,无偿赠送您非常详 细的变量说明文件与权威参考文献!上市公司财务重述指标多...

    雅思作文——柱状图和表格PPT学习教案.pptx

    【雅思作文——柱状图和表格PPT学习教案】是一个针对雅思写作部分的教程,特别关注如何解析和描述柱状图及表格。这份资料属于专业资料类别,旨在帮助考生提高图表分析和论述的能力。 首先,讲解了总分结构在写作中...

    财务重述对房地产供应链资源配置影响实证研究

    【财务重述】是指企业对已经公布的财务信息进行修正或调整的行为,这通常是由于发现之前的财务报告存在错误、误导或不准确。财务重述可能由内部审计发现的问题、外部审计师的要求或者监管机构的干预等原因引起。重述...

Global site tag (gtag.js) - Google Analytics