工廠模式 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介面,這個介面會把一系統測試過程的資訊傳遞給所有的 然後 會按照它們的方式顯示給用 ...