针对扩展性进行设计

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

可通过多种方式在框架中实现扩展性。 它们的范围从功率较小但成本较低到功率很大且价格昂贵。 对于任何给定的扩展性要求,应选择满足要求的最低成本扩展性机制。 请记住,通常以后可以增加更多的可扩展性,但您永远不能在不引入重大更改的情况下去除它。

本节中

非密封类
受保护的成员
事件和回调
虚拟成员
抽象(抽象类型和接口)
实现抽象的基类
密封
部分内容 © 2005, 2009 Microsoft 公司。 保留所有权利。

获得皮尔逊教育公司许可后重印自 框架设计准则:可重用 .NET 库的约定、习惯和模式 ,由 Krzysztof Cwalina 和 Brad Abrams 编写,并作为微软 Windows 开发系列中的出版物之一,于 2008 年 10 月 22 日由 Addison-Wesley Professional 出版。

另请参阅