#函数式编程

      更多分类

关于领域驱动设计的函数编程思考 - Naveen Negi

19-05-03 206 2 banq

在过去的几年里,我一直在使用像Elixir和Clojure这样的函数式语言,即使我确信DDD可以应用于函数式语言,但这个领域并没有足够的资源介绍。嗯,也就是很少的相关讨论和博文,但大多数人又试图将D... 详细

Erlang之父Joe Armstrong去世

19-04-21 187 2 banq

他是Actor模型创建者,认为真正OO应该是对象之间进行消息传递,而非直接进行方法调用,他为此创建了Erlang这种分布式语言,Java中Akka等都是Actor模型的实现者。 他说:面向对象语言的... 详细

Java Optional使用的最佳实践

19-04-05 89 banq

这是 piotr szybicki 4年来为了解正确使用Optional类型而努力的结果。 Optional隐藏了可能存在空指针的不确定性,比如: . 详细

Java中的不可变数据结构 - Jworks.io

19-03-27 41 banq

开发人员通常认为拥有final引用,或者val在Kotlin或Scala中,足以使对象不可变。这篇博客文章深入研究了不可变引用和不可变数据结构。 不可变数据结构的好处 不可变数据结构具有一些... 详细

Java流和状态

19-03-04 84 banq

使用Java 8流,似乎函数编程赢了,无状态和递归万岁!但是现实有点微妙:与软件编程一样, 它取决于 。我相信你的工具箱中的工具越多越好。 当你拥有的只是一把锤子时,一切看起来像钉子。 在... 详细

如何充分利用Java Function接口?

19-02-21 113 banq

如果您想掌握函数式编程,最好的起点是使用Java Function接口。这个例子将向您展示在代码中实现此函数接口的四种不同方法 - 从如何使用实际类开始,以及如何使用lambda函数创建非常简洁的代... 详细

访问者模式的函数式实现

19-01-31 30 banq

在面向对象的编程中,当需要向现有对象添加新操作时,通常使用访问者模式,但由于设计原因不可能修改对象本身并在实现中直接添加缺少的操作。为此,我们域中的每个对象都必须有一个接受访问者并将自己传递给该访问... 详细

用函数范式实现战略模式

19-01-30 25 banq

战略模式又称为策略模式,其目的是让我们能使用不同但可互换的算法。现在我们在另一个实际例子中使用这种模式。我们想要概括一个流程,该流程在输入中获取文本,使用给定的条件对其进行过滤,并在最终格式化或转换... 详细

使用函数式实现观察者模式模式

19-01-30 31 banq

观察者模式肯定是最常见和最广泛使用的模式之一。其目的是允许在某个事件发生时通知一个或多个对象并相应地采取行动。这种模式的主要抽象是Listener接口: interface Liste... 详细

使用函数式编程重构模板模式

19-01-30 18 banq

为了实际说明模板模式在哪些情况下有用,我们假设我们有一个类如下的Resource类: public class Resource {     public Resource() {  ... 详细

使用函数式实现命令模式

19-01-29 19 banq

Command模式是对象式很容易转换到函数式的一个模式,让我们看一个简单的例子来说明它是如何工作的。首先,有必要定义一个建模命令的接口: interface Command {  ... 详细

使用函数式方式实现责任链模式

19-01-29 24 banq

该模式包括创建一系列用于处理输入的对象。链中的每个对象都可以或不可以处理特定的输入,否则它会将输入传递给链的下一个对象。如果链中的最后一个对象也无法处理给定的输入,则链将无提示失败,或者更常见的是,... 详细

用Lambdas重构策略设计模式

19-01-28 37 banq

策略模式是表示一系列算法的通用解决方案,并允许您在运行时选择它们。您可以将此模式应用于多种方案,例如使用不同的解析方式或格式化输入来验证具有  不同条件的输入。 策略设计模式:不使用Lambd... 详细

使用Lambdas重构工厂设计模式

19-01-28 36 banq

工厂设计模式让我们创建对象而不将实例化逻辑暴露给客户端。例如,假设您正在为银行工作,他们需要一种创建不同金融产品的方式:贷款,债券,股票等。让我们绘制一个类图并编写一些代码来理解Factory De... 详细

共有 1421 2 3 4 ... 10 下一页