设计模式之相关面试题

1.原型设计模式问题

1)请使用UML类图画出原型模式核心角色

2)原型设计模式的深拷贝和浅拷贝是什么,并写出深拷贝的两种方式的源码(重写clone方法实现深拷贝、使用序列化来实现深拷贝)

3)在Spring框架中哪里使用到原型模式,并对源码进行分析

beans.xml
<bean id="id01" class="com.atguigu.spring.bean.Monster" scope="prototype"/>

4)Spring中原型bean的创建,就是原型模式的应用

5)源码分析

2.设计模式的原则

1)设计模式的七大原则核心思想

2)能够以类图的说明设计原则

3)在项目实际开发中,你在哪里用到了ocp原则(开闭原则)

关于设计原则,可以参考我之前写的这篇博客 https://blog.csdn.net/lovebaby1689/article/details/86573260

3.解释器设计模式

1)介绍解释器设计模式是什么?

2)画出解释器设计模式的UML类图,分析设计模式中的各个角色是什么?

3)请说明Spring的框架中,哪里使用到了解释器设计模式,并做源码级别的分析。

     Spring框架中 SpelExpressionParser就使用到解释器模式

4.单例设计模式

单例设计模式一共有几种实现方式?请分别用代码实现,比你高说明各个实现方式的优点和缺点。

答:分别有

1)饿汉式

2)懒汉式

3)双重检查

4)静态内部类

5)枚举

相关内容可以参考:https://blog.csdn.net/lovebaby1689/article/details/85620626

猜你喜欢

转载自blog.csdn.net/lovebaby1689/article/details/110421025
今日推荐