java模式研究

2021-09-23 22:08:44 字數 1077 閱讀 9410

不要把簡單的事情搞複雜,設計模式用來解決複雜的問題的

1.建立模型:

1.1 工廠模式:原始社會–》農耕社會-》小作坊

spring中beanfactory factorybean

單例模式:為了提高資源重複利用

通過技術手段保證在整個系統執行階段,只有乙個例項

場景:配置檔案、監控程式、ioc容器、日曆

實現手段:懶漢式、餓漢式、註冊登記式、反序列化處理

spring常用的是註冊登記式,效率效能最高的:內部類

原型模式:複製

spring中的物件原型,主要是為了配置資訊能夠被重複使用,而且互不干擾

**模式:

應用場景:中介、黃牛、經紀人

**場景:位元組碼增強、動態實現非侵入式程式設計

完成一件事情:**只參與某一部分的功能

技術手段:jdk proxy 、cglib、aspetj、asm

策略模式:將一些固定的演算法統一起來

應用場景:旅遊路線的選擇、出行方式的選擇

**場景:支付方式的選擇

特點:巧妙地避免if …else…或者switch語句

模板方法:流程固定,某個環節有差異

應用場景:jdbctemplate、工作流

**場景:模擬spring jdbctemplat的簡單實現

spring-orm, 單錶操作不需要寫一句sql

委派模式:**的模式特殊情況,全權**(**模式+策略模式)

應用場景:專案經理、dispatcher

**場景:spring中的servletdispatcher、delegate命名結尾的都是委派模式

介面卡模式:相容、轉換

應用場景:一拖三充電頭、hdmi轉vga、編碼和解碼

**:登入,為了相容舊系統的登入功能,在老系統基礎之上進行相容程式設計

sparing adapter結尾的

觀察者模式:針對於目標物件的一舉一動,要得到乙個反饋

應用場景:事件監聽、日誌監聽、簡訊通知

**:listenter、monitor、observe

單利模式(餓漢式)

package singleton;

設計模式研究

設計模式分三大類別,分別為建立模式,結構模式和行為模式 建立模式主要是對類的例項化進行的抽象,主要是用來建立物件採用,包括如下方式 簡單工廠模式 factory 工廠模式 factory method 抽象工廠模式 abstract factory 單例模式 singleton 多例模式 multi...

java「塊」的研究

本文重點關注靜態塊 非靜態塊 建構函式的載入順序 直接上 package test.staticblock public class a 父類靜態塊 static 父類非靜態塊 父類靜態方法 public static void printstaticmethod 父類普通方法 public voi...

Java專案 5 單例模式的應用與研究

單例模式是很別緻的乙個模式 很少有人拿它跟其他模式相比,因為 單例模式很簡單 很特別 作用就是保證乙個類有唯一乙個例項 並讓乙個全域性變數使得它能被訪問 而保證這個類只被例項化一次的辦法就是把建構函式變為私有的 除了它自己都不能 new新物件 然後把例項化的過程寫在類自身的公有方法裡,是否 new新...