org.springframework.core.io包的類圖
org.springframework.core.io包中主要是各樣的Resource類,Spring的
相當巧妙的地方在於,為何AbstractResource的子類有的override了getFile()而有的沒有?這是因為在AbstractResource的getFile()方法設計為丟擲異常,如果子類沒有重寫此方法,說明子類不支援通過絕對路徑查詢資源的方式,而override的子類則提供自己的實現。這裡通過類的層次設計,充分利用繼承帶來的優點,避免了大量的條件語句。
Resource
介面是為了提供更強的訪問底層資源能力的抽象。具體的用法參考spring reference。這個包的類圖非常簡單,已經有人畫的很清晰了,我直接拿過來,來自:Spring程式碼賞析:Resource類層次 相當巧妙的地方在於,為何AbstractResource的子類有的override了getFile()而有的沒有?這是因為在AbstractResource的getFile()方法設計為丟擲異常,如果子類沒有重寫此方法,說明子類不支援通過絕對路徑查詢資源的方式,而override的子類則提供自己的實現。這裡通過類的層次設計,充分利用繼承帶來的優點,避免了大量的條件語句。
相關文章
- 包裝類
- Java中的包裝類Java
- UML實踐詳細經典教程----用例圖、順序圖、狀態圖、類圖、包圖、協作圖
- 章13——包裝類——Math類
- Java 包裝類Java
- 物件,包裝類物件
- 七,包裝類
- javascript物件導向包裝類Class的類庫解析JavaScript物件
- Python類、模組、包的區別Python
- jar包中匯入新的類JAR
- python 的類 模組 包的區別Python
- Bitcoin類錢包命令
- 包裝類(Wrapper)APP
- 03_包裝類
- 包裝類共同點
- 章13——包裝類——StringBuilder類UI
- UML類圖--類之間的關係
- Java學習--Java 中的包裝類Java
- SSM框架各類jar包SSM框架JAR
- JavaSE基礎:包裝類Java
- 類圖和物件圖物件
- 類的繼承圖解繼承圖解
- 14.Java-Arrays(類)、基本型別包裝類、Integer(類)Java型別
- UML類圖與類的關係詳解
- Python類、模組、包的概念及區別Python
- UMI類圖
- Java中的基本型別包裝類 Integer 類該怎麼使用?Java型別
- Java常用類——包裝類 小白版個人推薦Java
- [Hyperf 開源包] 一款類似 Laravel 的 modelFilter 查詢包LaravelFilter
- PHP Clourse(閉包類) 淺析PHP
- Java 內部類與閉包Java
- 【Java】基本型別包裝類Java型別
- 原始型別與包裝類型別
- 動態規劃-揹包類動態規劃
- USB 包的分類(令牌包這些)與USB 域的區別及關係
- JAVA集合類簡要筆記 - 內部類 包裝類 Object類 String類 BigDecimal類 system類Java筆記ObjectDecimal
- 【UML入門教程】——構件圖、部署圖、包圖
- UML類圖介紹&類的六大關係