- 1、本文档共84页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象与的思想和UML的方法
聚合(AGGREGATION)? 上面图中,有一个菱形(空心)表示聚合(aggregation)(聚合类型为共享),聚合的意义表示has-a关系。聚合是一种相对松散的关系,聚合类B不需要对被聚合的类A负责。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 组合(COMPOSITION) 这幅图与上面的唯一区别是菱形为实心的,它代表了一种更为坚固的关系——组合(composition)(聚合类型为复合)。组合表示的关系也是has-a,不过在这里,A的生命期受B控制。即A会随着B的创建而创建,随B的消亡而消亡。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 依赖(DEPENDENCY) 这里B与A的关系只是一种依赖(Dependency)关系,这种关系表明,如果类A被修改,那么类B会受到影响。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 61条面向对象设计的经验原则 (50)不要把类的对象变成派生类。对任何只有一个实例的派生类都要多加小心。p99 (51)如果你觉得需要在运行时刻创建新的类,那么退后一步以认清你要创建的是对象。现在,把这些对象概括成一个类。 p103 (52)在派生类中用空方法(也就是什么也不做的方法)来覆写基类中的方法应当是非法的。p103 (53)不要把可选包含同对继承的需要相混淆。把可选包含建模成继承会带来泛滥成灾的类。p108 (54)在创建继承层次时,试着创建可复用的框架,而不是可复用的组件。p112 (55)如果你在设计中使用了多重继承,先假设你犯了错误。如果没犯错误,你需要设法证明。p120 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 61条面向对象设计的经验原则 (56)只要在面向对象设计中用到了继承,问自己两个问题:(1)派生类是否是它继承的那个东西的一个特殊类型?(2)基类是不是派生类的一部分?p121 (57)如果你在一个面向对象设计中发现了多重继承关系,确保没有哪个基类实际上是另一个基类的派生类。p122 (58)在面向对象设计中如果你需要在包含关系和关联关系间作出选择,请选择包含关系。p135 (59)不要把全局数据或全局函数用于类的对象的薄记工作。应当使用类变量或类方法。p140 (60)面向对象设计者不应当让物理设计准则来破坏他们的逻辑设计。但是,在对逻辑设计作出决策的过程中我们经常用到物理设计准则。 p149 (61)不要绕开公共接口去修改对象的状态。p164 ----------Arthur J.Riel Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 类(CLASS): 类是具有相似内部状态和运动规律的实体的集合(或统称、抽象)。 类的概念来自于人们认识自然、认识社会的过程。、 主要使用两种方法:由特殊到一般的归纳法和由一般到特殊的演绎法。 在归纳的过程中,我们从一个个具体的事物中把共同的特征抽取出来,形成一个一般的概念,这就是归类;如:昆虫、狮子、爬行动物,因为它们都能动所以归类为动物。 在演绎的过程中我们又把同类的事物,根据不同的特征分成不同的小类,这就是分类;如动物-猫科动物-猫-大花猫等。对于一个具体的类,它有许多具体的个体,我们就管这些个体叫做对象。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 类(CLASS): 类的内部状态是指类集合中对象的共同状态; 类的运动规律是指类集合中对象的共同运动规律。如:博拉图对人作如下定义:人是没有毛能直立行走的动物。在博拉图的定义中人是一个类,具有没有毛、直立行走等一些
您可能关注的文档
- 阅读教学与同步活动计划.doc
- 防雷产品与全系列产品知识.ppt
- 防雷工程与设计方案.doc
- 门式起重与机——安全监控.ppt
- 阴保参数与测量方法.ppt
- 阵列光电与探测器在光电探测靶中的应用研究。doc.doc
- 阶梯阅读与1+1项目介绍.ppt
- 阶段评估与·质量检测(五).ppt
- 阶跃函数与和阶跃响应.ppt
- 阿伏伽德与罗常数专题复习.ppt
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
文档评论(0)