在開發或了解一個程式設計時,最好的方法之一就是将對象想象為“服務的提供者”,程式本身将向使用者提供服務,它将通過調用其他對象提供的服務來實作這一目的。
我們的目标就是去建立(或者是在現有代碼庫中尋找)能夠提供理想的服務來解決問題的一系列對象。
将對象看作是服務提供者還有一個覆寫的好處:它有助于提供對象的内聚性,高内聚是軟體設計的基本品質要求之一:這意味着一個軟體構件的各個方面“組合”得很好,在高内聚代碼中使用不同的對象完成不同的功能,最終将這些功能組合在一起。
在開發或了解一個程式設計時,最好的方法之一就是将對象想象為“服務的提供者”,程式本身将向使用者提供服務,它将通過調用其他對象提供的服務來實作這一目的。
我們的目标就是去建立(或者是在現有代碼庫中尋找)能夠提供理想的服務來解決問題的一系列對象。
将對象看作是服務提供者還有一個覆寫的好處:它有助于提供對象的内聚性,高内聚是軟體設計的基本品質要求之一:這意味着一個軟體構件的各個方面“組合”得很好,在高内聚代碼中使用不同的對象完成不同的功能,最終将這些功能組合在一起。