提示5-6:隐藏黑盒的内部工作原理!
#building-block #blackbox #lean #essential
黑盒尊重信息隐藏原则:要使用黑盒,你只需要知道它的责任及其输入和输出接口。其内部运作的其他细节(通常)不需要。
这种隐藏提供了许多优势:
在极端情况下,您将构建块视图限制为1级(见提示5-3(“1级是你的朋友”),)整个系统的白框-而不详细说明任何顶级构建块。
有时需要信息
根据“黑盒理论”,了解这种块盒的责任和界面就足够了。但实际上,有时需要此类构建块的额外属性——例如运行时或部署属性或其他类型的品质。
让我们考虑一个简单的黑盒-平方根函数(简称“sqrt”)有一个非常简单的接口(“API”):
sqrt( number ) -> number
其中数字> 0。
对于sqrt-blackbox,以下几个其他属性可能很重要:
从示例中,您可以看到几个“质量”可能与您的黑框相关。