第三章单元测试
  1. 以下对开-闭原则的阐述正确的是?( )

  2. A:程序设计最好都提前考虑开闭原则的使用程度,在设计时需要分析可能会持续发生变化的业务所对应的类设计。 B:开闭原则建议程序设计尽量保证较小幅度的修改,以迭代的形式进行,避免非必要的扩展和增加新的类型。 C:开闭原则建议程序设计以遵循代码重构的思路,以迭代的形式进行,避免非必要的扩展和增加新的类型。 D:并不是所有程序代码设计都要遵循开闭原则,特别是长期稳定的代码块,扩展的成本甚至会远高于修改的成本。
    答案:程序设计最好都提前考虑开闭原则的使用程度,在设计时需要分析可能会持续发生变化的业务所对应的类设计。###并不是所有程序代码设计都要遵循开闭原则,特别是长期稳定的代码块,扩展的成本甚至会远高于修改的成本。
  3. 以下对单一职责原则描述正确的是?( )

  4. A:类的继承应该尽量建立在类的属性划分上,而不应该建立在类的行为划分上 B:在类的继承链中,由职责分化带来的类分化原因应当是单一的,即,不应由多个分化职责来构成继承关系 C:如果类的某个职责分化时,可以考虑对类型进行分化 D:如果类的多个职责分化时,对应的类型分化可能会带来类型爆炸的风险
  5. 以下对依赖倒置原则描述正确的是?( )

  6. A:依赖倒置原则是间接原则的一种特化,其要求中间类必须是抽象的 B:依赖于抽象并不是特指必须是编程语言上的抽象类或接口,而是指业务中相对抽象的概念 C:依赖于接口和依赖于实现类都是属于对象耦合(引用耦合),耦合程度相当 D:依赖于抽象类和依赖于具体类都是属于对象耦合,耦合程度相当
  7. 以下对合成复用原则描述正确的是?( )

  8. A:职责(行为)分化时,可以将对应的类型也进行分化,使得类型保持单一职责 B:复用指的是对行为的复用,一般通过继承来实现复用 C:应该避免由职责(行为)的分化而带来的类的分化 D:职责(行为)分化时,可以考虑剥离分化的行为,需要时再组合注入到相应的对象中
  9. 以下对接口隔离原则描述正确的是?( )

  10. A:接口是抽象的,一个接口可以有多个实现类。而一个类又可以实现多个接口 B:接口中应该只有一个接口方法,如果需要多个接口方法,则该接口应该产生继承接口 C:接口中应该只有一个接口方法,如果需要多个接口方法,则该接口应该分为多个接口 D:接口中可以有多个方法,但需要尽量保持这些方法在业务中是内聚的
  11. 以下对迪米特原则描述正确的是?( )

  12. A:对外提供引用时,我们应该尽可能少的对外暴露知识 B:我们可以实现多个接口,使得一个类可以选择不同的侧面进行知识暴露 C:我们可以使用组合产生的多态性质,实现有选择的对外知识暴露 D:我们可以使用继承产生的多态性质,实现有选择的对外知识暴露

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(1) dxwkbang
返回
顶部