原始碼中的設計模式記錄

2021-09-25 11:59:23 字數 661 閱讀 3600

工廠模式  jdk中的calendar.getinstance() 方法

原型模式 spring中的 prototype

單例模式 jdk中的 runtime類

建造者模式 jdk中的stringbuilder

介面卡模式  spring中的handleadapter 是方法適配,還有好多介面適配,實現介面 但都是空方法

橋接模式  mysql包中的jdbc的類

裝飾者模式 inputstrean是抽象類  filterinputstream 及其子類是裝飾類   fileinpultstream 等 是被裝飾的類

組合模式  hashmap中的 node

外觀模式 mybatis原始碼中 configuration中的newmetaobject方法

享元模式 integer類中的valueof方法

命令模式 spring中的 jdbctesmplate 。。。

迭代器模式 jdk原始碼中的集合類

觀察者模式 jdk observable類

中介者模式 。。。

備忘錄模式。。。

直譯器模式 spring中的spelexpression

策略模式 jdk原始碼中的comparator介面

職責鏈 spring mvc中的 handleexecutionchain

原始碼中的設計模式略讀

找出兩個專案中的設計模式,更加理解設計模式在框架中的應用。專案1 業務場景 當zk中的配置變化的時候,實時通知業務程式。模式 監聽者應用1 curatorlistener 監聽者介面,監聽zk變化 curatorframework 被監聽者 confignodeeventlistener 監聽者實現...

Spring原始碼之設計模式

一.模式 分為jdk 和cglib 前者實現介面,後者生成繼承 1.兩個參與角色 執行者和被 人 2.對於被 人來說,這件事情是一定要完成的,但是自己又不想做或者沒有時間做,找 3.需要獲取到被 人的資料。歸納 辦事要求人,所以找 二.工廠模式 分為簡單工廠 工廠方法 抽象工廠。1.對呼叫者隱藏複雜...

Junit原始碼分析 設計模式

junit的底層 主要是由觀察者模式,組合模式,模板模式,命令模式 來實現的。在junit裡首先會初始化乙個主題物件testresult物件,這個物件裡面有增加 的方法,所有的 方法都實現了 testlistener介面,這個介面會把一系統測試過程的資訊傳遞給所有的 然後 會按照它們的方式顯示給用 ...