假如專案中有兩個模組,a依賴b,則我們說a是高模組,b是低模組,同時a中有個類叫做caculate,方法叫gettotal()
問題:方案1:在b模組新增對a的依賴是否可行呢?
分析:不可行的,因為a依賴了b,b依賴了a
在載入a時需要先載入b,而載入b的前提又是載入a,這樣啟動時就會出錯了!
方案2:把a的**拷貝到b中?
分析:假如把方法拷貝過去,一般也要牽涉到其他的一些類什麼的都要拷貝過去,這樣做不僅
繁瑣,更是給後期維護帶了了很大的麻煩,所以並不合適!
方案3:介面
在b中新增個介面,不妨命名為caculateinte***ce
此時b中的某個類如何要引用的話,就可以這麼寫
caculateinte***ce caculate來引用,注意後面的是cac ulate,因為這個要和實現類名稱保證一樣,才能對應到實現,其實實質是要
set方法對應上,才能保證注入相應的實現
這裡還要說明,在spring的大容器中注入的例項沒有高低之分
理解 maven 多模組專案依賴關係
1。父pom springboot 多模組構建示例 4.0.0 multi module pom com.xie multi module 1.0 snapshot org.springframework.boot spring boot starter parent 2.0.1.release u...
如何理解高內聚低耦合
高內聚就是說相關度比較高的部分盡可能的集中,不要分散 例如內聚性要求強的話就像windows32中系統提供的api,裡面的函式太多了,都放在乙個dll中,那麼每個函式完成乙個功能。這樣強大的功能,會比較複雜,所以並不是完全的高內聚越高越好,還是要看實際的需要。當然維護起來也不是特別的方便。低耦合就是...
如何理解「高內聚低耦合」
起因 模組獨立性指每個模組只完成系統要求的獨立子功能,並且與其他模組的聯絡最少且介面簡單,兩個定性的度量標準 耦合性和內聚性。耦合性也稱塊間聯絡。指軟體系統結構中各模組間相互聯絡緊密程度的一種度量。模組之間聯絡越緊密,其耦合性就越強,模組的獨立性則越差。模組間耦合高低取決於模組間介面的複雜性 呼叫的...