UML-架構設計師必備神器
做過Java開發的一定都聽過UML,也都能感覺到它的重要性。由其是在網上搜索一些高級技術介紹,寫的好的、閱讀量高的、讓初、中級程序員容易看懂的、思路清晰的文章一定有UML類圖。
類圖是面向對象系統建模中最常用和最重要的圖,是定義其它圖的基礎。類圖主要是用來顯示系統中的類、接口以及它們之間的靜態結構和關系的一種靜態模型。
下面我們看一下常用類圖場景:
一.閱讀JDK源碼
(JDK重要的容器List關系圖)
(JDK中JDBC類和接口之間的關系圖)
二.閱讀Spring源碼
(Spring ApplicationContext與ClassPathXmlApplicationContext相關類關系圖)
三.閱讀Mybatis源碼
(Mybatis數據庫鏈接池類與類、類與接口關系圖)
(Mybatis事務模塊類與類、類與接口關系圖)
四.理解設計模式
(工廠方法模式類或接口關系圖)
(模板方法類關系圖)
(代理模式類與類、類與接口關系圖)
(裝飾者模式類與類、類與接口關系圖)
以上場景都是Java進階過程中一定會遇到的,如果不會畫UML類圖,或者畫起來有難度,那么在分析諸如JDK源碼、Spring源碼、Mybatis源碼或者給自己的業務系統建模都是非常困難的,即使憑腦子把類和接口都定義出來了,這個模型也是不完美的,后面會經過不斷的重復修改,需要花費大量的時間和人力開銷,結果也未必完美!原因就是需要有一個全局的工具來配合你全局的思考,這個工具就是UML類圖。UML類圖是自己做分析和設計必須要掌握好的工具。如果同學們有疑問或者想獲取更多關於UML資源,可以加“張無忌”老師微信(微信號:17091005779),找老師獲取。