JAVA OOP 编程-常用设计模式
smart-design-pattern
💥 👿 吼吼!10分钟内快速回顾所有设计模式及应用场景
Old Coding! 深知并发编程,熟悉OOP思想,但却因为种种原因!
没有在学习生涯初期就看设计模式的同学!尤其适合看下本项目!
让你在极短的时间内,增加自己的编程内功,从此成为抽象派coding达人,走向人生巅峰!
设计模式
单例模式
1、如何实现一个单例对象;2、如何实现一个并发安全的单例对象(Double Check Lock)
工厂模式
1、简单工厂;2、简单工厂升级版;3、抽象工厂
代理模式
1、通过Java代码实现静态代理
2、JDK动态代理的实现
3、CGLIB动态代理的实现
4、基于SpringAop拦截所有的Controller层,实现统一的接口访问日志功能;
观察者模式
继承JDK原生提供的Observable类实现被观察者,以及实现Observer观察者接口,从而实现观察者模式的联动;
策略模式
将一个接口作为对象参数进行传参,通过接口的多态性质,从而实现各种不同实现类的效果调用;
适配器模式
在不改变原有代码的情况下使其具备其它代码的特性(采用继承和组合的方式)
模板模式
也是一个很舒服的设计模式之一,可以让你更加加深对父类(抽象类)的使用和理解;
此处重点说明下模板模式的原理以及JDK双亲委派机制对模板模式的运用;
装饰器模式
装饰器模式可以在不改变目标类以及不使用继承的情况下动态的扩展目标类,其使用方式与适配器模式相似度高达88%,故装饰器模式与适配器模式也统称为包装模式(Wrapper)
注意:只是有99%相似,但还存在细微不同
💥
持续更新


【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?