当前位置: 首页 > backend >正文

Java中最常用的设计模式

Java设计模式之结构型—代理模式-CSDN博客

观察者模式详解-CSDN博客

单例模式详解-CSDN博客

Java设计模式之结构型—享元模式-CSDN博客

Java设计模式之创建型—建造者模式-CSDN博客

Java设计模式之结构型—工厂模式-CSDN博客

Java设计模式之结构型—适配器模式-CSDN博客


 

在 Java(含 Android)日常开发里,出镜率最高真正天天用的设计模式其实只有 6 个半

排名模式你在代码里的“体感”一句话记忆
1单例 (Singleton)Runtime.getRuntime()、Context.getApplicationContext()、Room.databaseBuilder(...).build()“一个实例跑全场”
2工厂方法 (Factory Method)LayoutInflater.inflate()、OkHttpClient.Builder().build()、Fragment.instantiate()“不要 new,找工厂”
3建造者 (Builder)AlertDialog.Builder()、NotificationCompat.Builder()、Lombok @Builder“链式攒参数”
4观察者 (Observer)LiveData.observe()、BroadcastReceiver、OnClickListener“状态一变,自动通知”
5适配器 (Adapter)RecyclerView.Adapter、ListAdapter、InputStreamReader“把不匹配的接口转成匹配的”
6代理 (Proxy)Retrofit 接口代理、Spring AOP、动态权限代理“包一层做增强”
½策略 (Strategy)Comparator、ThreadPoolExecutor 的拒绝策略“算法随时换”

其余 17 个 GoF 模式(装饰器、桥接、享元…)要么在框架深处(Spring、Glide),要么业务极小众,日常 CRUD 基本遇不到

真正 天天写、天天见 的就这 6 个半——背下来,足够覆盖 95% 的 Java 面试和代码场景。

http://www.xdnf.cn/news/19889.html

相关文章:

  • Mysql主从复制之延时同步
  • 【Linux基础】Linux系统管理:深入理解Linux运行级别及其应用
  • 面经分享二:Kafka、RabbitMQ 、RocketMQ 这三中消息中间件实现原理、区别与适用场景
  • 笔记:卷积神经网络(CNN)
  • VS2015+QT编译protobuf库
  • 【倒计时2个月】好•真题资源+专业•练习平台=高效备赛2025初中古诗文大会
  • 达人数据导出:小青苔如何让达人数据管理效率飙升?
  • 海康摄像头开发---JSON数据与图片分离
  • 近期刷题总结
  • ChartView的基本介绍与使用
  • 江协科技STM32学习笔记补充之004 基于XC6206P332MR(Torex)的5V到3.3V的电压转换电路分析
  • 2025年中国GEO优化服务机构官方信息汇总与能力概览
  • 《增广贤文》读书笔记(四)
  • 热烈庆祝 | 一二三物联网携这款产品入选2025年度山东省首台(套)技术装备生产企业及产品名单
  • “硬件初始化配置,包括芯片选型、时钟树设计、GPIO/外设参数设置”一般都是哪些需要配置
  • 腾讯云《意愿核身移动 H5》 快速完成身份验证接入
  • 【GitOps】初始Argo CD
  • Unity学习----【进阶】Addressables(一)--概述与简单的使用
  • 小企业环境-流水线管理
  • vue2头部布局示例
  • 基于https+域名的Frp内网穿透教程(Linux+Nginx反向代理)
  • c语言程序之魂——算法(练习题,流程图,程序源码)
  • 2025 年国内外十大顶尖低代码开发平台排行榜
  • 【C++】控制台输入与输出
  • 机器学习实战:逻辑回归算法深度解析与案例应用
  • Win64OpenSSL-3_5_2.exe【安装步骤】
  • ABAP BAPI_CONTRACT_CREATE 报错 06 658
  • 【FastDDS】Layer DDS之Core (详解)
  • pytorch gpu版本安装(最新保姆级安装教程)
  • Masonry