1.程式內聚力(Cohesion)太高耦合力(Coupling)過低,雖然模組本身的獨立性強,但產生程式碼重覆問題及違背單一職責原則(SRP)
※補充
*內聚力(Cohesion): 把相關的東西集合在一起,因此,模組本身不需依賴其他模組,就能完成工作。
*耦合力(Coupling): 該模組與其他模組或元件的相依程度的大小 (Dependency),耦合度越高,代表模組與其他元件有著越大的相依性。
*SRP的目的:
實現高內聚,將不相關的程式碼移除,使得整體程式碼中的每個部分都與自己實作的功能相關。
- pros&cons:
|pros|cons| |:----:|:----:| |降低類別複雜度
提高可讀性及維護性
變更引起的風險降低|功能類別的歸類困難|