Class perspective

 類別觀點

類別(Class)在軟體開發中確實可以被看做多個不同觀點的實體,其中兩個主要觀點是使用者觀點和開發者觀點。

使用者觀點(user perspective)

- 著重類別外部

- 抽象觀念,表示一個物件類型

- 關注類別功能、接口與如何使用功能

- 使用者如何用類別建立物件實例,使用物件實例做特定任務

開發者觀點(developer perspective)

- 著重類別內部

- 物件導向程式設計概念

- 開發者定義類別結構

- 考慮如何設計類別屬性與方法,令使用者便於使用

- 思考如何繼承 擴展,便於組織與管理程式碼

繼承觀點(Inheritance Perspective)

定義: 著重於類別之間的繼承和層次結構。

關注點: 考慮類別如何從其他類別繼承屬性和方法,以及如何在繼承鏈中定義新的行為。

擴展性觀點(Extensibility Perspective):


定義: 考慮到如何使類別容易擴展,以應對未來的變化和需求。

關注點: 強調如何設計類別,以便在不修改現有代碼的情況下添加新功能或修改現有功能。

測試觀點(Testing Perspective):


定義: 專注於確保類別的功能正確性和可測試性。

關注點: 包括如何設計可測試的方法、模擬依賴,以及保證類別的各個部分都能被測試。

效能觀點(Performance Perspective):


定義: 著眼於類別的執行效能和資源使用情況。

關注點: 包括如何設計高效的演算法、減少記憶體使用等。

每個觀點都提供了不同的視角,有助於開發人員在不同階段和情境中更好地理解和設計類別。



Comments

Popular posts from this blog

How to write data into a excel file using vbscript

Format date as yyyy-mm-dd using vbscript