设计模式:JDK和Spring中常见的设计模式
2024-09-01 03:14:49
设计模式 | 总结 | 类 |
---|---|---|
工厂模式 | 封装创建过程,只对结果负责 | BeanFactory、Calender |
单例模式 | 全局唯一 | ApplicationContext、Calender |
原型模式 | 多重影分身之术 | ArrayList、PrototypeBean |
代理模式 | 找人办事,增强职责 | ProxyFactoryBean、JDK动态代理、Cglib动态代理 |
策略模式 | 用户选择,结果统一,解决if...else...问题 | InstiationStrategy |
委派模式 | 干活算你的(被委派类),结果算我的(委派类) | DispatchServlet、BeanDefinitionParserDelegate |
模板方法模式 | 封装流程标准,子类个性化定制 | JdbcTemplate、HttpServlet |
适配器模式 | 兼容转接头 | AdvisorAdapter、HandlerAdapter |
装饰器模式 | 包装,同宗同源 | I/O流:InputStream、BufferedReader |
观察者模式 | 任务完成时通知 | ContextLoaderListener |
最新文章
- 详细分析Android viewpager 无限循环滚动图片
- excel多组数据散点图生成
- Liunx下的系统负荷
- webStorage和cookie的区别
- 【C语言学习】《C Primer Plus》第3章 数据和C
- C++矢量图形库系列(1)——矢量图形库乱谈(转)
- Git命令行初体验
- 存储区更新、插入或删除语句影响到了意外的行数(0)。实体在加载后可能被修改或删除。刷新 ObjectStateManager 项。
- bzoj3983
- libIconv.lib编码库的生成和使用
- c显示数字的LED(数字转LED)
- AJAX跨域问题解决方法(1)——禁止浏览器进行跨域限制
- 文本分类实战(十)—— BERT 预训练模型
- call,apply,bind 方法的学习
- mybatis使用注解往postgresql数据库表insert数据[主键自增]的写法
- 安装selenium python
- python 使用for循环简单爬取图片(1)
- POJ - 3111 K Best 0-1分数规划 二分
- jmeter之beanshell断言---数据处理
- 网页布局之Div