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