- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象的思想和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): 类的内部状态是指类集合中对象的共同状态; 类的运动规律是指类集合中对象的共同运动规律。如:博拉图对人作如下定义:人是没有毛能直立行走的动物。在博拉图的定义中人是一个类,具有没有毛、直立行走等一些
您可能关注的文档
- 重点突破科学训练系统归纳2015.4.18广东云浮广州市二中邱海林.ppt
- 重症精神病患者管理服务规范.ppt
- 重组人促红细胞生成素专家共识.ppt
- 重量级明星代言时尚广告皮特pk拳王阿里.ppt
- 金伽银黄金基础知识投资讲座120121017.ppt
- 金属非金属地下矿山安全生产技术.ppt
- 金恒教育集团-上林校区2017《会计电算化》模拟题.ppt
- 金属非金属矿山安全标准化建设.ppt
- 金属及金属活动性顺序.ppt
- 金恒教育集团-郑州恒强会计培训分校会计师2016考试真题.ppt
- 2025年医疗美容行业美容皮肤科美容治疗技术市场分析及监管策略报告.docx
- 工业互联网平台数据清洗算法在智能设备监控中的应用对比报告.docx
- 互联网保险领域2025年互联网金融平台用户信任度提升策略研究.docx
- 农村金融服务创新与农村金融法律法规完善报告.docx
- 农业生产效率提升与精准农业技术应用报告.docx
- 互联网金融平台用户信任建立与维护机制用户教育策略研究报告.docx
- 环保产业园循环经济发展模式与区域产业转型升级报告.docx
- 基于2025年高校产学研一体化的产学研合作模式创新与人才培养报告.docx
- 农业科技成果转化与农村社会保障体系报告.docx
- 2025年直播电商主播影响力研究及营销策略应用报告.docx
文档评论(0)