#函数式编程

      更多分类

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

19-01-30 51 banq

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

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

19-01-30 51 banq

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

使用函数式实现命令模式

19-01-29 38 banq

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

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

19-01-29 86 banq

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

用Lambdas重构策略设计模式

19-01-28 66 banq

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

使用Lambdas重构工厂设计模式

19-01-28 73 banq

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

使用Lambdas重构观察者设计模式

19-01-28 62 banq

当某个对象(称为主体)需要在某些事件发生时(例如,状态更改)自动通知其他对象(称为观察者)的列表时,观察者设计模式是一种常见的解决方案。在使用GUI应用程序时,您通常会遇到此模式。您在GUI组件(如... 详细

使用lambda实现装饰者模式 - Voxxed

19-01-27 129 banq

Decorator模式允许通过使用多个嵌套层包装它来动态扩展现有对象的功能。所有这些层必须实现相同的接口,这样才能组合它们。 让我们用一个实际的例子证明这一点:我们需要从年薪总额开始计算工资计算器,... 详细

用Lambda重构责任模式链

19-01-27 76 banq

责任链模式是创建处理对象链(例如一系列操作)的通用解决方案。一个处理对象可以做一些工作并将结果传递给另一个对象,然后该对象也做一些工作并将其传递给另一个处理对象,依此类推。 责任链模式:不使用... 详细

对抽象方法仇恨的自白 - 250bpm

19-01-27 36 banq

我之前写过关于 抽象成本的文章 。一旦你在IT行业工作了几十年,一旦你在遗留代码上阅读了数百万行,你就会对任何一种抽象产生正常的怀疑。并不是说我们可以不做抽象。我们需要它能够编写代码。但是,每次在代... 详细

使用管道流实现Java 8阶段构建器

19-01-26 74 banq

 Step builder多阶段步骤构造器模式是一种对象创建软件设计模式。与传统构建器模式进行比较时,步骤构建器模式提供了一些简洁的好处。Step Builder模式的主要优势之一是为客户提供有关如... 详细

Spring Cloud数据流中的组合函数支持

19-01-21 97 banq

Spring Cloud Stream最近添加了一项 Function ,可将函数定义组合到现有的Spring Cloud Stream应用程序中。在本博客中,我们将看到Spring Cloud D... 详细

一个控制器一个Action - Janos Pasztor

19-01-09 60 banq

你在控制器中放了多少个动作Action?5-6?20?如果我告诉你我的限制只能是一种Action方法,你会怎么说? 可以肯定地说,大多数Web应用程序在其控制器中都有太多的Action操作方法,但它... 详细

为什么不变性至关重要 - Janos Pasztor

19-01-09 49 banq

我以前在干净的代码中谈到了不可变对象,但究竟是什么呢?我们为什么要使用它们? 不可变对象是一个非常强大的编程概念,可以避免各种并发问题和一大堆错误,但它们不一定容易理解。我们来看看它们是什么以及我们... 详细

人们误解了OOP

19-01-09 93 banq

OOP死了吗?函数编程是未来吗?有些文章似乎暗示了这一点。我倾向于不同意。来!我们讨论一下! 每隔几个月我就会看到一篇博客文章,宣称它已成为过去,我们都应该转向函数式编程。 为什么这些文章的作者对O... 详细

共有 163 上一页 1 2 3 4 5 6 ... 11 下一页