码迷,mamicode.com
首页 >  
搜索关键字:函数式    ( 2980个结果
8.2.2 命令设计模式(The command design pattern)
8.2.2 命令设计模式(The command design pattern)   命令模式(commandpattern)所描述的方法,表示在应用程序中的动作,相对于前一个模式,它常用于参数化已知的行为(比如,筛选列表)但缺少部分(条件),而命令模式经常保存某些“工作单元”,能够在以后调用。我们经常看到命令集合,用来描述用户可以选择处理或操作的步骤。看一下图8.2,就会认识到,接口看起来像...
分类:其他好文   时间:2014-12-02 16:40:43    阅读次数:198
8.2 用于处理函数的习惯用语
8.2 用于处理函数的习惯用语   在前一章,我们讨论了数据结构和相关的设计模式,看到结构模式的两个的示例,与设计函数式数据结构的问题相关,还讨论了行为模式,用于描述对象如何进行通信,在函数术语中,它相当于函数之间如何彼此调用。 在本章,我们将讨论面向行为的应用程序,因此,很自然地,相关的模式将是行为模式,其中第一个称为策略模式(strategy pattern)。...
分类:其他好文   时间:2014-12-02 11:52:21    阅读次数:123
8.2.1 策略设计模式(The strategy design pattern)
8.2.1 策略设计模式(The strategy design pattern)   在运行时,如果应用程序需要在几种算法之间,或一种算法的不同部分之间进行选择的话,策略模式是非常有用的。一种常见的情况是,当我们的应用程序需要执行的几个任务,只在很小的子任务上是不同的。使用策略模式,对于任务的公用部分,我们只要写一次,加上参数化,子任务(原始操作)作为它的参数值。图 8.1 显示了用面向对象...
分类:其他好文   时间:2014-12-02 11:51:50    阅读次数:134
8.1.4 在 F# 中使用函数列表
8.1.4 在 F# 中使用函数列表   首先,我们声明一个表示有关客户信息的类型;客户有很多属性,因此,用F# 的记录类型表示最自然的选择,我们在前一章已经看过。清单 8.4 显示了类型声明,和所创建样本客户的代码。   清单 8.4 Client 记录类型和样本值 (F# Interactive)   > type Client =   { Name : string; Inco...
分类:其他好文   时间:2014-12-02 10:37:42    阅读次数:190
【Spark亚太研究院系列丛书】Spark实战高手之路-第2章动手实战Scala第3小节(1)
函数式编程的核心特色之一是把函数作为参数传递给函数、在函数内部可以定义函数等。? 1,动手实战Scala高阶函数 声明一个List集合实例: ? List集合所在的包已经被预定义自动导入,所以此处不需要导入包,同时,...
分类:其他好文   时间:2014-12-02 00:25:44    阅读次数:173
【Spark亚太研究院系列丛书】Spark实战高手之路-第2章动手实战Scala第3小节:动手实战Scala函数式编程(1)
函数式编程的核心特色之一是把函数作为参数传递给函数、在函数内部可以定义函数等。1,动手实战Scala高阶函数声明一个List集合实例:List集合所在的包已经被预定义自动导入,所以此处不需要导入包,同时,这里直接使用List实例化对象,其实是用来List的object对象的apply方法;我们使用m...
分类:其他好文   时间:2014-12-02 00:01:29    阅读次数:270
十步完全理解 SQL
很多程序员视 SQL 为洪水猛兽。SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言、面向对象的程序语言、甚至是函数语言(尽管有些人认为 SQL 语言也是一种函数式语言)。我们每天都在写 SQL 并且应用在开源软件 jOOQ 中。于是我想把 SQL 之美介绍给那些仍然对...
分类:数据库   时间:2014-12-01 20:51:41    阅读次数:276
8.1.3 在 C# 中使用函数集合
8.1.3 在 C# 中使用函数集合   考虑对客户进行贷款时,我们想要执行所有测试,并统计返回 true 的测试数(指高风险)。如果数为零个或一,程序就建议贷款。通常常的命令式解决方案是,声明一个变量,使用 foreach 语句枚举测试;在循环体内,执行测试,如果返回 true,变量就增加;使用 LINQ的扩展方法 Count,实现可以更优雅(清单 8.3)。   清单 8.3 执行测试...
分类:Windows程序   时间:2014-12-01 17:44:25    阅读次数:233
8.1.2 在 C# 中把行为表示成函数
8.1.2 在 C# 中把行为表示成函数   我们前面提到过,以面向对象的方式理解函数,就是把它认为是有一个单独方法的接口;从清单 8.1 的代码中,我们可以看到IClientTest 就是这样声明的。这样,测试可以很容易地表示成简单的函数;在 C# 中,我们可以使用lambda 函数来写测试:   Func isRiskyYearsInJob=    client => client....
分类:Windows程序   时间:2014-12-01 16:02:58    阅读次数:232
第八章 以行为为中心的程序设计
第八章 以行为为中心的程序设计 本章介绍■ 用函数表示行为■ 扩展程序行为■ 处理函数和闭包■ 用决策树测试客户端在第七章,我们讨论了以数据中心的应用程序,知道了,设计函数式程序的第一步是定义相关的数据结构。还有一种情况,数据结构中包含了某种形式的行为,既可能是用户调用的命令,也可能是程序在某一点执行的任务。对这种情况,我们想统一处理,而不是为每一种行为的功能进行硬编码,因此,在数据结构的设计上,...
分类:其他好文   时间:2014-11-28 18:20:54    阅读次数:200
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!