layout: post
author: zjhChester
header-img: img/post-bg-universe.jpg
catalog: true
tags:
- 耦合
耦合:
含義:
程序之間的依賴關係
分類:
1、類之間的依賴
2、方法之間的依賴
解耦:
含義:
降低程序之間的依賴關係
實際開發做到:
編譯期不依賴,運行時才依賴
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-icpJLewm-1580545834355)(/mdImg/程序的耦合與解耦.assets/1569223308001.png)]
思路:
第一步:使用反射創建對象,避免使用new關鍵字
Class.forName(beanPath).newInstance();
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-AhWKgm4N-1580545834356)(/mdImg/程序的耦合與解耦.assets/1569232398382.png)]
第二步:通過讀取配置文件來獲取要創建的對象全限定類名
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-E5QMl7Lv-1580545834357)(/mdImg/程序的耦合與解耦.assets/1569232418230.png)]
注意事項:
加載配置文件(Resources文件夾下通過類加載器去找)
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-0COod5j1-1580545834357)(/mdImg/程序的耦合與解耦.assets/1569232388425.png)]