垃圾处理,8.3 处理组合行为

8.3 处理组合行为
在这一章中,我们正在讨论处理行为的应用程序或组件,允许在开发周期的后面添加新的行为,甚至在运行时。关键的设计原则是要确保添加新的行为要尽可能容易。在我们实现新的功能之后,应该可以注册这个函数(例如,通过将其添加到列表),并使用这个应用程序,在代码上没有任何其他改变。
为了简化事情,最好是最小化需要实现函数的数量。通常情况下,单一的函数足以表示功能,但在某些情况下,可能是不够的,我们可能需要包含一些额外的信息,或提供一些更多的函数。当然,在函数式程序中,另外的函数只是“附加信息”的信息,我们可以运行来提供更丰富的反馈。
第一种情况的一个例子可能是在图形编辑器的滤镜。滤镜本身是一个处理图片的函数,但我们也可以提供一个滤镜的名字(作为一个字符串)。编辑器的用户更愿意看到一个“友好”的名字和描述,而不是调用我们的函数会发生什么,具有所有的内在命名限制。
在下一节,我们将看到第二种情况,需要更多的函数。我们将改进贷款程序,使检查可以报告更多的细节,如果这个客户检查“失败”,为什么建议反对贷款。使用第二个函数,实现报告。
Tags:  ps照片处理 i7处理器 视频处理 污水处理厂 垃圾处理

延伸阅读

最新评论

发表评论