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 面試和代碼場景。