• 面向对象设计原则练习题


    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.仿真游戏中需要扔色子获得面值
       
  • 相关阅读:
    警惕:利用Dropbox链接散播的恶意软件
    repo的小结
    【网络协议】TCP的拥塞控制机制
    具体总结 Hive VS 传统关系型数据库
    站点防止攻击
    Java凝视Override、Deprecated、SuppressWarnings具体解释
    括号配对问题
    java的System.getProperty()方法能够获取的值
    HTTP协议是无状态协议,怎么理解?
    C++
  • 原文地址:https://www.cnblogs.com/cdlyy/p/12733744.html
Copyright © 2020-2023  润新知