软件体系结构试题(试题+答案).pdf
以家为家,以乡为乡,以国为国,以天下为天下。——《管子》
1、设计模式一般用来解决什么样的问题(a)
A.同一问题的不同表相B不同问题的同一表相
C.不同问题的不同表相D.以上都不是
2、下列属于面向对象基本原则的是(c)
A.继承B.封装C.里氏代换D都不是
3、Open-Close原则的含义是一个软件实体(a)
A.应当对扩展开放,对修改关闭.
B.应当对修改开放,对扩展关闭
C.应当对继承开放,对修改关闭
D.以上都不对
4、当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用(a)
模式。
A.创建型B.结构型C行为型D.以上都可以
5、要依赖于抽象,不要依赖于具体。即针对接口编程,不要针对实现编程,是(d)
的表述
A.开-闭原则
B.接口隔离原则
C.里氏代换原则
D.依赖倒转原则
6、依据设计模式思想,程序开发中应优先使用的是(a)关系实现复用。
A,委派B.继承C创建D.以上都不对
复用方式:继承和组合聚合(组合委派)
7、设计模式的两大主题是(d)
A.系统的维护与开发B对象组合与类的继承
C.系统架构与系统开发D.系统复用与系统扩展
8、单子模式中,两个基本要点(ab)和单子类自己提供单例
A.构造函数私有B.唯一实例
C.静态工厂方法D.以上都不对
9、下列模式中,属于行为模式的是(b)
A.工厂模式B观察者C适配器以上都是
10、“不要和陌生人说话”是(d)原则的通俗表述
A.接口隔离B.里氏代换C.依赖倒转D.迪米特:一个对象应对其他对
象尽可能少的了解
11、构造者的的退化模式是通过合并(c)角色完成退化的。
A.抽象产品B产品C创建者D使用者
12、单子(单例,单态)模式类图结构如下:
下列论述中,关于”0..1”表述的不正确的是(d)
A.1表示,一个单例类中,最多可以有一个实例.
B.”0..1”表示单例类中有不多于一个的实例
C.0表示单例类中可以没有任何实例
D.0表示单例类可以提供其他非自身的实例
13、对象适配器模式是(a)原则的典型应用。
A.合成聚合复用原则B.里式代换原则
C.依赖倒转原则D.迪米特法则
1
以家为家,以乡为乡,以国为国,以天下为天下。——《管子》
14、静态工厂的核心角色是(a)
A.抽象产品B.具体产品C.静态工厂D.消费者
15、下列关于静态工厂与工厂方法表述错误的是:(a)
A.两者都满足开闭原则:静态工厂以ifelse方式创建对象,增加需求的时
候会修改