函数式语言库模式:框架是魔鬼?
框架和库有什么区别呢?两者的主要不同之处在于如何使用它们以及编写什么样的代码。本文着重从可组合和避免回调方面对库和框架进行比较。进一步说,框架模式不仅存在于软件,在日常生活也是经常遇到的。编者按:本文作者Tomas是F#语言的专家以及导师、计算机科学家,曾出版过有关F#的教程。本文重点介绍了如何设计组合化的库以及如何避免在库设计时进行回调。Tomas倡导以库而不是框架的方式进行开发。以下为译文。框架和库有什么区别呢?两者的主要不同之处在于如何使用它们以及编写什么样的代码。框架和库之间的区别可用上图表示。框架定义了一个结构,你不得不将其填充好;而库则需要你围绕其提供的结构进行编码。框架最大最显著
暂无评论