白盒框架和黑盒框架
从实现方式来看,白盒框架通过子类和重写方法实现扩展(继承),黑盒框架通过实现插件接口实现扩展(委派/组合)。
从常用设计模式来看,白盒框架主要使用模板方法,而黑盒框架则通常使用策略模式或者观察者模式。
从调用机制来看,白盒框架的子类型有main方法,但是framework拥有控制权。而黑盒框架则是插件加载机制加载插件(委派),framework拥有控制权。
白盒框架和黑盒框架
从实现方式来看,白盒框架通过子类和重写方法实现扩展(继承),黑盒框架通过实现插件接口实现扩展(委派/组合)。
从常用设计模式来看,白盒框架主要使用模板方法,而黑盒框架则通常使用策略模式或者观察者模式。
从调用机制来看,白盒框架的子类型有main方法,但是framework拥有控制权。而黑盒框架则是插件加载机制加载插件(委派),framework拥有控制权。