第一章测试
1.以下对开闭原则的描述错误的是()。
A:找到一个系统的可变元素,将它封装起来,叫开闭原则 B:对修改关闭,是其原则之一 C:从抽象层导出一个或多个新的具体类可以改变系统的行为,是其原则之一 D:开闭原则与“对可变形的封装原则”没有相似性
答案:D
2.常用的基本设计模式可分为()。
A:创建型、结构型和行为型 B:抽象型、接口型和实现型 C:对象型、结构型和行为型 D:过程型、结构型和行为型
答案:A
3.对违反里氏替换原则的两个类,可以采用的候选解决方案正确的是()。
A:区分是“is-a”还是“has-a”。如果是“is-a”,可以使用继承关系,如果是“has-a”应该改成组合关系。 B:尽量将一些需要扩展的类或者存在变化的类设计为抽象类或者接口,并将其作为基类,在程序中尽量使用基类对象进行编程。 C:创建一个新的抽象类C,作为两个具体类的超类,将A和B共同的行为移动到C中,从而解决A和B行为不完全一致的问题。 D:将B到A的继承关系改成组合关系。
答案:B
4.下列属于面向对象基本原则的是()。
A:里氏替换  B:封装 C:继承 D:子类复用
答案:A
5.软件设计模式的最关键的元素包括()。
A:问题 B:解决方案 C:参与者和协作者 D:名称  
答案:ABCD
6.常用的描述设计模式的格式有()。
A:动机 B:结构 C:适用性 D:意图
答案:ABCD
7.“不要和陌生人说话”是迪米特原则的通俗表述。
A:对 B:错
答案:A
8.依据设计模式思想,程序开发中应优先使用的是创建。
A:对 B:错
答案:B
9.设计模式一般用来解决同一问题的不同表相。
A:对 B:错
答案:A
10.学习设计模式可以缩短软件的开发周期。
A:错 B:对
答案:B

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