面向对象设计原则.docxVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象设计原则 选择题 开放-关闭原则的含义是一个软件实体 a 。 (A)应当对扩展开放,对修改关闭(B)应当对修改开放,对扩展关闭 (C)应当对继承开放,对修改关闭(D)以上都不对 下列属于面向对象设计基本原则的是( c) (A)继承 (B)封装 (C)里氏代换 (D)都不是 对于违反里式代换原则的两个类,可以采用的候选解决方案错误的是:( d) A.创建一个新的抽象类C,作为两个具体类的超类,将A 和B 共同的行为移动到C 中,从而解决A和B 行为不完全一致的问题。 B.将B到A的继承关系改组成委派关系。 C.区分是“IS-a”还是”Has-a”。如果是“Is-a”,可以使用继承关系,如果是”Has-a”应该改成委派关系 D.以上方案都错误 关于继承表述错误的是:( d) 编程,不要针对实现编程,是 D 的表述。 A.开-闭原则B.接口隔离原则C.里氏代换原则D.依赖倒转原则 依据设计的基本原则,程序开发中应优先使用的是 a 关系实现复用。 A, 组合委派 B.继承 C创建 D.以上都不对 “不要和陌生人说话” 是 D 原则的通俗表述。 A.接口隔离 B.里氏代换 C.依赖倒转 D.迪米特法则 面向对象的六条基本原则包括:开闭原则,里式替换原则,合成聚合原则、依赖倒转、迪米特法则,以及 b 。 (A)单一职责原则、用户视角原则(B)单一职责原则、接口隔离原则 (C)接口隔离原则、易用性原则(D)接口隔离原则、用户视角原则 适配器模式,分为类的适配器和 a 的适配器两种实现。 (A)对象(B)用例(C)接口(D)抽象类 面向对象系统中功能复用的两种最常用技术是 a 。 (A) 对象组合和类继承(B)复制和粘贴 (C)类继承和抽取方法(D)对象组合和抽取方法 对象适配器模式是 a 原则的典型应用。 合成聚合复用原则 (B)里式代换原则 (C)依赖倒转原则 (D)迪米特法则 依据设计模式思想,程序开发中应优先使用 a 关系实现复用。 A组合 B继承 C创建 D扩展 关于设计原则以下说法错误的是 a A依赖倒置原则是指高层模块应该依赖于底层模块,两者都依赖于具体的实现 B里氏替换是说子类的行为必须与父类的行为保持一致 C单一职责原则是说只有一个可以让其改变的原因 D 迪米特法则的核心就是一个对象对其他对象有最少的了解 问答题 请从接口隔离原则出发分析一下“看人下菜碟儿”这个说法的意义? 看客人是谁再提供不同档次的菜。从接口隔离原则的角度出发,根据客户需要的不同,而为不同的客户提供不同的服务 在设计原则中,依赖倒置原则的主要内容是什么? A.高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象。 B.抽象不应该依赖于具体实现,具体实现应该依赖于抽象。 请举例说明开放-关闭原则是如何应用的,并画出相应类图。 请说明下面的一段代码,违反了什么设计原则,应如何修改。 答:违反了单一职责原则 请优化下面的设计方案,使其能够不依赖于具体实现,并说明运用了什么设计原则。 答:依赖倒置原则 请说明策略模式实际上应用了什么设计原则,并简单描述该原则的内容。 请指出下图在设计上违反了什么原则,并给出优化方案。 答:接口隔离原则 请指出下图违反了什么设计原则,并简单描述该原则的内容。 答:依赖倒置原则 请指出下图违反了什么设计原则,并简单描述该原则的内容。 答迪米特法则 企鹅(Penguin)有皮毛(hasFeather),有翅膀(hasWings),会下蛋(layEgg),但是不会飞行(fly)。因此企鹅是一种特殊的鸟类(Bird)。请仔细查看下面的设计方案,请指出这个方案违反了什么设计原则?请给出修改后的方案。 里氏替换原则 (LSP) 把bird中fly()方法去掉 Sunny软件公司开发的CRM系统原先可以显示两种类型的图表,如饼状图(PieChart)和柱状图(BarChart),后来用户希望系统能够支持更多种类的图表显示方式,例如增加LineChart,我们应该如何设计这个方案?请给出这个方案的类图,并用文字说明该方案的合理性。 通过抽象化的方式对系统进行重构,使之增加新的图表类时无须修改源代码,使之满足开闭原则。 (1) 增加一个抽象图表类AbstractChart,将各种具体图表类作为其子类; (2) ChartDisplay类针对抽象图表类进行编程,由客户端来决定使用哪种具体图表。

文档评论(0)

183****9588 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档