javascript
Spring源码版本命名规则及下载安装(下)笔记
1、代理模式跟委派模式混淆
委派就是說全權(quán)代理
代理只參與某一個環(huán)節(jié),委派參與整個環(huán)節(jié)
委派可以說是一個靜態(tài)代理
Porxy ?傳一個接口,傳實現(xiàn)類不行嗎?
Java核心思想:面向接口編程
OOP:用代碼來解釋生活
接口:只是一種規(guī)范,做任何事前以前先思考好以后,再去動手(制定好規(guī)范),三思而后行
實現(xiàn)類:必須先有接口,開發(fā)順序天生決定了
中介:租房子 ?代理人(專業(yè)化),要租房子的人,也許還沒出生
2、命令模式策略模式混淆
命令模式: 注重命令的個數(shù),分類相當(dāng)于是菜單的(內(nèi)容如何定義)
沒有UI以前 ?DOC界面
請選擇以下功能
1.開戶 ? 2.轉(zhuǎn)賬 ? 3.掛失 ? 4.退出
1
1.信用卡 ? ?2.借記卡
3、多態(tài)和策略混淆
多態(tài):是Java的一種語法(有些語言的語法是不支持多態(tài)的,它照樣也要用來實現(xiàn)業(yè)務(wù)邏輯,也要使用設(shè)計模式)
策略:是一種經(jīng)驗的總結(jié)
4.觀察者模式結(jié)合動態(tài)代理
5.模板方法和策略模式的區(qū)別
? 關(guān)心業(yè)務(wù)流程的固定(修改某一個部分的邏輯,但不影響流程的執(zhí)行)
? 策略注重的選擇結(jié)果
6.反射底層
? 操作的是字節(jié)碼,由JVM提供安全保障
??
? 當(dāng)你要用代碼去操作代碼的時候,絕對是要用反射的
? 原則:總之首先要找到字節(jié)碼
7.看源碼最大的痛點在哪里?
? 找不到入口
? Main方法啟動,這就是入口
? ClassPathXmlApplicationContext app = new ... ?
? Listener
??
? Servlet: DispatcherServlet 這就是入口
? 一定要先看文檔
? 了解了設(shè)計模式以后,你會跟作者想到一塊去
? 7分猜測,3分驗證(英雄所見略同)
?
總結(jié)
以上是生活随笔為你收集整理的Spring源码版本命名规则及下载安装(下)笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 茅塞顿开:Spring Aware原理解
- 下一篇: Spring源码分析前篇