Class perspective
類別觀點
類別(Class)在軟體開發中確實可以被看做多個不同觀點的實體,其中兩個主要觀點是使用者觀點和開發者觀點。
使用者觀點(user perspective)
- 著重類別外部
- 抽象觀念,表示一個物件類型
- 關注類別功能、接口與如何使用功能
- 使用者如何用類別建立物件實例,使用物件實例做特定任務
開發者觀點(developer perspective)
- 著重類別內部
- 物件導向程式設計概念
- 開發者定義類別結構
- 考慮如何設計類別屬性與方法,令使用者便於使用
- 思考如何繼承 擴展,便於組織與管理程式碼
繼承觀點(Inheritance Perspective)
定義: 著重於類別之間的繼承和層次結構。
關注點: 考慮類別如何從其他類別繼承屬性和方法,以及如何在繼承鏈中定義新的行為。
擴展性觀點(Extensibility Perspective):
定義: 考慮到如何使類別容易擴展,以應對未來的變化和需求。
關注點: 強調如何設計類別,以便在不修改現有代碼的情況下添加新功能或修改現有功能。
測試觀點(Testing Perspective):
定義: 專注於確保類別的功能正確性和可測試性。
關注點: 包括如何設計可測試的方法、模擬依賴,以及保證類別的各個部分都能被測試。
效能觀點(Performance Perspective):
定義: 著眼於類別的執行效能和資源使用情況。
關注點: 包括如何設計高效的演算法、減少記憶體使用等。
每個觀點都提供了不同的視角,有助於開發人員在不同階段和情境中更好地理解和設計類別。
Comments
Post a Comment