首页 > 代码库 > 8.5 第八章小结

8.5 第八章小结

8.5 第八章小结

 

在这一章,我们完成了核心的函数概念的探索。在讨论了基本原理,比如函数式值和高阶函数之后,我们以更宏观的观点,讨论了函数式应用程序的体系结构。我们把应用程序(或组件)划分成两组:以数据为中心和以行为为中心。

在这一章,我们讨论了以行为为中心的程序。看到了如何开发应用程序,行为不需要硬编码,在以后可以轻松地添加新的行为,既可以在开在发过程中,也可以在运行时,只需通过使用函数列表。后面,我们研究了把数据结构扩展为组合函数和其他的函数式数据类型,开发决策树,在一个数据类型中组合了数据和行为。

我们还讨论了与以行为中心程序相关的设计模式。特别是,学习了策略模式如何与高阶函数相对应,以及命令模式如何与函数式编程中闭包捕获可变状态相关。最后,我们看到了模板方法模式通过使用 C# 3.0 中的函数得以简化。

在第三部分,我们将关注 F#语言的功能,和高级的函数概念。第九章从 F# 的功能开始,我们迈向迭代开发的下一步。我们将看到,如何把概念上简单的数据类型,比如,函数的元组,或差别联合,转换成符合大多数 .NET 设计规范的类型。因为符合标准的 F# 和 .NET 开发规范的类型,易于归档,并能够以商业的 F# 或 .NET 库形式发布,这样,库也更容易从 C# 应用程序中访问。

8.5 第八章小结