フレームワークを設計する際の重要な側面の 1 つは、フレームワークの拡張性が慎重に検討されていることを確認することです。 これには、さまざまな機能拡張メカニズムに関連するコストと利点を理解する必要があります。 この章では、サブクラス化、イベント、仮想メンバー、コールバックなど、どの機能拡張メカニズムがフレームワークの要件を最適に満たすことができるかを決定するのに役立ちます。
フレームワークで拡張性を実現するには、さまざまな方法があります。 これらは、強力ではなくコストが低いものから、非常に強力だが高価なものまで多岐に分けられます。 特定の拡張要件については、要件を満たす最もコストのかからない拡張メカニズムを選択する必要があります。 通常、後で拡張性を追加することは可能ですが、破壊的変更を導入せずに取り除くことはできません。
このセクションにて
封印されていないクラス
保護されたメンバー
イベントとコールバック
バーチャルメンバー
抽象化 (抽象型とインターフェイス)
抽象化を実装するための基本クラス
密封
Portions © 2005, 2009 Microsoft Corporation. 無断転載を禁じます。
フレームワーク設計ガイドライン:再利用可能な .NET ライブラリの規則、イディオム、パターン、Krzysztof Cwalina および Brad Abrams による第 2 版は、2008 年 10 月 22 日に Microsoft Windows 開発シリーズの一部として Addison-Wesley Professional によって公開されました。