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