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 面试和代码场景。