第6章:扩展性设计6.1扩展机制考虑用不包含任何虚成员或受保护的成员的非密封类来为框架提供扩展性。这种方法所提供的扩展性广受用户欢迎,而且它的开销也不高。考虑将受保护的成员用于高级的定制方案。要在对安全性、文档及兼容性进行分析时,把非密封类中受保护的成员当做公有成员那样来对待。考虑使用回调函数来允许用户向框架提供自定义的代码供框架执行。考虑使用事件来允许用户对框架的行为进行定制,这样就不需要用户对面向对象设计有深入的了解。要优先使用事件,而不是简单的回调函数,其原因在于广大开发人员更熟悉事件...
查看全文