扩展性设计

设计框架的一个重要方面是确保框架的扩展性得到了仔细的考虑。 这需要你了解与各种扩展性机制相关的成本和优势。 本章可帮助你确定哪些扩展性机制(子类化、事件、虚拟成员、回调等)可最大程度地满足你的框架的要求。

可通过多种方式在框架中提供扩展性。 它们从功能较弱但价格较低到功能强大但价格昂贵不等。 对于任何给定的扩展性要求,你应选择可满足要求的成本最低的扩展性机制。 请记住,通常可以在之后添加更多的扩展性,但是如果不引入中断性变更,你永远也无法删除它。

本节内容

未密封类
受保护的成员
事件和回调
虚拟成员
抽象(抽象类型和接口)
用于实现抽象的基类
密封
Portions © 2005, 2009 Microsoft Corporation 版权所有。 保留所有权利。

在 Pearson Education, Inc. 授权下,由 Addison-Wesley Professional 作为 Microsoft Windows 开发系列的一部分再版自 Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition(Framework 设计准则:可重用 .NET 库的约定、惯例和模式第 2 版),由 Krzysztof Cwalina 和 Brad Abrams 发布于 2008 年 10 月 22 日。

请参阅