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 )关系实现复用
A, 委派 B
继承 C 创建 D
以上都不对复用方式:继承和组合聚合(组合委派)7、设计模式的两大主题是( d ) A
系统的维护与开发 B 对象组合与类的继承 C
系统架构与系统开发 D
系统复用与系统扩展8、单例模式中 , 两个基本要点 ( a b )和单子类自己提供单例 A
构造函数私有 B
唯一实例 C
静态工厂方法 D
以上都不对9、下列模式中 , 属于行为模式的是( b ) A
工厂模式 B 观察者 C 适配器以上都是10、“不要和陌生人说话” 是( d )原则的通俗表述 A
里氏代换 C
依赖倒转 D
迪米特:一个对象应对其他对象尽可能少的了解11、构造者的的退化模式是通过合并( c )角色完成退化的
抽象产品 B 产品 C 创建者 D 使用者12、单子(单例,单态)模式类图结构如下:下列论述中,关于” 0
1 ”表述的不正确的是( d