使用黑盒重用而不是白盒重用的优缺点是什么?
根据我的经验,白盒重用通常是通过继承完成的,黑盒子是通过组合完成的.
Pro:您可以自定义模块以适应特定情况,这允许在更多情况下重用 Con:您现在拥有自定义结果,因此它会增加您的代码复杂性.
专业:简单和清洁 Con:很多时候,这是不可能的
我尽可能喜欢Black Box.