设计模式
2022-05-01 17:23:13 0 举报
AI智能生成
常用的设计模式
作者其他创作
大纲/内容
结构性
代理模式
应用场景
AOP与动态代理的实例
JDK动态代理
CGlib代理
比较
实现
静态代理
UML类图
代码实现
缺点
动态代理
代码实现
优缺点
面试中问题?
1、CGlib比JDK快吗?
2、Spring如何选择用JDK还是CGlib?
装饰器模式
行为型
策略模式
设计原则(OOP七大原则)
开闭原则
是什么?
如何做到开闭原则?
里氏替换原则
是什么?
依赖倒置原则
是什么?
IOC控制反转<br>
依赖注入<br>
依赖注入框架
单一职责原则<br>
是什么?<br>
接口隔离原则
是什么?
迪米特原则
是什么?
高耦合、低内聚
合成复用原则
是什么?
创建型
单例模式
实现
饿汉式
代码实现(手写)
不支持延迟加载?(解释)<br>
懒汉式<br>
代码实现(手写)
双重检测代码实现
双重检测的好处
懒汉式出现的问题?
静态内部类
代码实现
枚举(了解)
代码实现
应用场景
Spring Bean中<br>
工厂模式<br>
实现
简单工厂模式
UML类图
代码实现
工厂方法模式
UML类图
代码实现
抽象工厂模式(了解即可)
应用场景<br>
1、JDK中Calender的getInstance()方法
2、JDBC中的Connection对象的获取
3、Spring中IOC容器创建管理bean对象
4、反射中Class对象的newInstance方法
0 条评论
下一页