Java基礎:一、每個對象都提供服務(3)

  • 2020 年 3 月 17 日
  • 筆記

在開發或理解一個程式設計時,最好的方法之一就是將對象想像為「服務的提供者」,程式本身將向用戶提供服務,它將通過調用其他對象提供的服務來實現這一目的。

我們的目標就是去創建(或者是在現有程式碼庫中尋找)能夠提供理想的服務來解決問題的一系列對象。

將對象看作是服務提供者還有一個覆蓋的好處:它有助於提供對象的內聚性,高內聚是軟體設計的基本品質要求之一:這意味著一個軟體構件的各個方面「組合」得很好,在高內聚程式碼中使用不同的對象完成不同的功能,最終將這些功能組合在一起。