框架學習的4種境界

2021-09-01 14:15:28 字數 781 閱讀 4633

鄭重申明:本文純屬fans同學的個人見解,不喜勿噴。

第1種境界:能夠使用框架開發乙個具體的專案。比如使用struts2框架開發了乙個部落格系統。

第2種境界:不僅會使用框架,還知道框架內部的原理。比如在開發個人部落格系統時,

新增了國際化功能,知道國際化功能是怎麼實現的,它所依賴的技術是什麼。

使用了多個配置檔案,實現了模組化,struts2內部是怎麼處理的,出現了錯誤是為什麼。

第3種境界:知道了框架內部的原理還是不夠的,怎樣把框架中的設計思想和方法運用到自己的開發和工作中。

比如struts2框架在初始化框架的過程中,使用了策略模式來讀取配置檔案,

形成了以核心分發器(dispatcher),配置元素的載入器(configurationprovider),

配置元素的構造器(builder),配置管理元素(configuration)以及配置操作介面(configurationmanager)為核心的初始化元素,

並且實現了自己的容器來注入依賴物件。

我們能不能借鑑struts2框架的思想,使得我們在日常程式設計過程中,能夠完成自己的

資源初始化設計。

第4種境界:心中沒有了具體的框架。無論是ssh,還是lucene,hadoop等諸多框架,都有了全盤的了解。

能夠使用別人的設計思想和自己的經驗,

快速提出能夠解決實際問題的架構和方案。

解決實際問題才是我們的目標,而非研究別人的思想。

學習的境界

前幾天聽乙個講座,主講老師將個人能力大致分為三個層次 第一層次 學習前人的知識,培養自學能力 第二個層次,靈活運用所學知識 第三個層次 創造解決問題的方法。這樣的分類和我自己的一些感受頗為相似,但我卻沒能向老師這樣分得這麼清楚。記得小時候,包括從初中一直到高中,每次看到一些感到無法完成的事情就感到特...

學習的境界

學習是有境界的,下面以c語言中的結構型為例簡單分析。第一種境界 理解了。結構型是自定義資料型別,與c語言中基本的資料型別如int的作用相同,用於定義變數。變數是記憶體中儲存單元的標識,c語言中通過變數使用計算機的記憶體。結構型只是通過對已有資料型別的組合產生的新的型別。定義乙個結構型的變數,實際上是...

學習的境界

學習是有境界的,下面以c語言中的結構型為例簡單分析。第一種境界 理解了。結構型是自定義資料型別,與c語言中基本的資料型別如int的作用相同,用於定義變數。變數是記憶體中儲存單元的標識,c語言中通過變數使用計算機的記憶體。結構型只是通過對已有資料型別的組合產生的新的型別。定義乙個結構型的變數,實際上是...