設計架構的一個重要層面是確保已仔細考慮架構的擴充性。 這需要您了解與各種擴充性機制相關聯的成本和優點。 本章可協助您決定哪一個擴充性機制—子類別、事件、虛擬成員、回呼等等,最符合架構的需求。
有許多方法可在架構中允許擴充性。 它們的範圍從不那麼強大,但成本較低,到非常強大,但昂貴。 針對任何指定的擴充性需求,您應該選擇符合需求的最低成本擴充性機制。 請記住,您通常可以在稍後增加更多的擴充性,但永遠無法在不會導致重大變更的情況下將其移除。
本節中
未密封的類別
受保護的成員
事件和回呼函式
虛擬成員
抽象概念 (抽象類型和介面)
實作抽象概念的基類
密封
© 2005年、2009年Microsoft公司部分。 保留所有權利。
經 Pearson Education, Inc. 許可重新刊登自 Krzysztof Cwalina 和 Brad Abrams 所著的 架構設計指導方針: 可重複使用的 .NET 程式庫慣例、慣用語和模式,第 2 版,2008 年 10 月 22 日由 Addison-Wesley Professional 發行,作為 Microsoft Windows 開發系列的一部分。