面向对象设计原则练习题

1
单选(1分)

在面向对象方法中,多态指的是(     )。

  • A.客户类无需知道所调用方法的特定子类的实现
     
  • B.子类只能够覆盖父类中非抽象的方法
  • C.对象动态地修改类
  • D.一个对象对应多张数据库表
2
单选(1分)

开-闭原则(Open-Closed Principle,OCP)是面向对象的可复用设计的基石。开-闭原则是指一个软件实体应当对(     )开放,对修改关闭。

  • A.修改
  • B.设计
  • C.扩展
     
  • D.分析
3
单选(1分)

依赖倒置原则(Dependence Inversion Principle, DIP)就是要依赖于(    ),或者说要针对接口编程,不要针对实现编程。

  • A.程序设计语言
  • B.实现
  • C.抽象
     
  • D.建模语言
4
单选(1分)

如图所示的解决方案中,Client可以灵活地选用不同的外部税费计算器。这是应用了GRASP 的 (     )原则

 

  • A.继承
     
  • B.抽象机制
     
  • C.模块化
     
  • D.多态
     
     
5
单选(1分)

如果依据信息专家原则获得的解决方案不合适,既不想违反低耦合、高内聚,也不想违反其他的原则,该如何把职责分配给对象?以下(   )是可以选择的GRASP原则。 

  • A.开闭原则
     
  • B.依赖倒置
     
  • C.隔离变化
     
  • D.间接
6
单选(1分)

以下场景 (   )不适合应用纯虚构原则进行职责分配。 

  • A.POS系统每笔销售需要记录不同的商品及其数量
     
     
  • B.POS系统中需要把每笔销售Sales保存到数据库
     
  • C.一个银行应用有账户、客户、交易等信息需要保存到数据库中
     
  • D.仿真游戏中需要扔色子获得面值
     
原文地址:https://www.cnblogs.com/cdlyy/p/12733744.html