前言:
现时朋友们对“设计模式教程”可能比较关注,同学们都需要剖析一些“设计模式教程”的相关内容。那么小编在网上网罗了一些有关“设计模式教程””的相关资讯,希望我们能喜欢,我们快快来了解一下吧!亲爱的伙伴们,这是老谭团队内部关于设计模式培训的测试题,分享给大家,没事的时候做一做,看看需不需要补一补。
本次考试一共 15 个小题,每题 10 分,共计 150 分。奥利给!!
一、选择题(不定项):共 9 小题,每题 10 分
1、生成器模式主要关心创建对象的哪个方面? ( )
A 创建一个产品系列。
B 创建不同的产品。
C 分步骤创建复杂对象。
2、生成器模的参与者有哪些?( )
A Builder 为创建一个 Product 对象的各个部件指定抽象接口
B ConcreteBuilder 实现 Builder 的接口以构造和装配该产品的各个部件。定义并明确它所创建的表示。
C Director 构造一个使用 Builder 接口的对象。
D Product 表示被构造的复杂对象。
3、生成器模式可以和哪些创建型模式组合使用?( )
A 工厂模式
B 抽象工厂
C 原型
4、原型模式的特点有:( )
A 原型模式提供了简化的创建结构。
B 原型模式可以避免构造函数的约束来创建对象。
C 可以用深克隆的方式保存对象的状态。
D 原型模式适用于一个全局使用的类频繁地创建与销毁时。
5、工厂方法模式有四种角色,以下不是其中四种的是( )
A 抽象工厂;
B 具体工厂;
C 产品工厂;
D 具体产品
6、以下描述不正确的是?
A 设计原则告诉我们:继承优于组合
B 设计原则告诉我们:面向实现编程,而不是面向接口编程
C 抽象工厂模式和工厂方法毫无关联,不可转化
D 抽象工厂模式、生成器模式、原型模式可以使用单例来实现
7、单例类有哪些要点( )
A 只能有一个实例
B 必须自行创建
C 通过复制对象创建新的对象
D 自行向整个系统提供这个实例
8、UML 类图中类的关系有哪些( )
A继承
B实现
C关联
D泛化
9、以下哪个选项不属于 23 种设计模式之一( )
A 简单工厂
B 抽象工厂
C 工厂方法
D 单例模式
二、填空题:共 2 小题,每题 10 分
1、设计原则 S.O.L.I.D 中,O 指的是( )
2、用户使用具体工厂名就可以得到所需要的产品,该过程符合设计模式的原则。
三、简答题:共 4 小题,每题 10 分
1、单利模式中懒汉模式和饿汉模式的区别?
2、工厂方法模式与简单工厂模式有何区别?
3、Java 中的 Object 类提供了的 clone() 方法。在原型模式中,如果原型对象 中存在引用类型的属性,使用 clone()方法获得的新对象的该属性拥有新的内 存地址。该说法是否正确,请解析。
4、Java 中的数据类型有哪些?
关注菜根老谭头条号,私信关键字“TEST01”获取答案。最好自己先做一下再来看答案哦
标签: #设计模式教程