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