Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
函数式编程指南
Java Stream API实用指南
StreamAPI是在Java 8中引入的。它提供了一种声明性编程方法,用于迭代和执行集合上的操作。在Java 7及之前版本中,for和for each是唯一遍历集合的可用选项,这是一种 命令式编程方法。在本文中,我将向您介绍StreamAPI以及它如何提供对集合执行的常见操作的抽象。
OOP和FP的区别
首先确定什么是OOP和什么是FP? 什么是OOP?为了真正掌握这一理念,我强烈建议您关注
什么时候应该在ES6中使用箭头函数?
通过以下经验法则来处理ES6及更高版本中的函数: 在全局作用域内使用function,包括Object.prototype中的属性。 对于对象构造器使用class实现。 在其他地方使用=>箭头函数。 为什么几乎到处使用箭头函数? 作用
你忘掉OOP的速度越快,你和你的软件就越好
也许这只是我的经验,但面向对象编程似乎是一种默认的,最常见的软件工程范例。我花了好几年才打破它的咒语,并清楚地了解它是多么可怕和为什么。由于这种观点,我坚信人们必须了解OOP的错误,以及他们应该做些什么。 数据比代码更重要<
Java 8函数式编程模式:使用枚举的方法
假设有三种电影类型,每种类型都有自己的计算公式,该公式是根据借出的天数计算价格:
通过simple-redux理解React.js的Redux工作原理
Simple Redux主要是教您Redux的核心概念。部分是为了好玩,但主要是为了帮助您避免Redux应用程序中不必要的重新渲染。适用于具有使用Redux和React的经验的开发人员。在这里将不会学习如何使用actions, reducers, 或the connect功能。相反,
实现更好的Redux架构的10个技巧
当我开始使用React时,没有Redux。只有Flux架构,以及它的十几个竞争实现。现在React中有两个明显的数据管理赢家:Redux和MobX,后者甚至不是Flux实现。Redux已经流行起来,不仅仅是用于React了。您可以找到其他框架的Redux架构实现,包括Angular
Spring Cloud数据流中的组合函数支持
Spring Cloud Stream最近添加了一项
从MVC到现代Web框架
模型 - 视图 - 控制器(MVC)是软件架构中最广泛和最有影响力的模式之一。尽管MVC的传闻死亡,它仍然是一个有用的模式来
设计模式的数学定义是什么?
类别理论category theory是专门为回答这个问题而创建的。非正式地,模式是一堆在它们之间具有连接的东西。嗯,这就是一个类别。事物被称为对象、 连接或态射。识别模式意味着什么?这意味着在更大的系统中嵌入更简单的模式。这种嵌入称为functor。functor是对象的映射,它们
Java 8谓词链
在本快速教程中,我们将讨论在Java 8中谓词链Predicates的不同方法。让我们看看如何使用简单的谓词来过滤名称列表:
人们误解了OOP
OOP死了吗?函数编程是未来吗?有些文章似乎暗示了这一点。我倾向于不同意。来!我们讨论一下!每隔几个月我就会看到一篇博客文章,宣称它已成为过去,我们都应该转向函数式编程。为什么这些文章的作者对OOP有如此多的意见?为什么FP似乎是如此明显的选择呢?
一个控制器一个Action - Janos Pasztor
你在控制器中放了多少个动作Action?5-6?20?如果我告诉你我的限制只能是一种Action方法,你会怎么说?可以肯定地说,大多数Web应用程序在其控制器中都有太多的Action操作方法,但它很快就会失去控制,违背单一责任原则违规行为。我一直在和朋友谈论这个问题,他们建议在一个控
无服务器计算:前进一步,后退两步
无服务器计算:前进一步,后退两步 - Hellerstein等。 重点介绍无服务器平台和无服务器设计模式的一些缺点,以及为什么数据传输范例是FaaS的最大缺点,也就是数据运送到代码的计算范式的问题,还有一种是代码送到数据所在处进行计算。关键观点:1. 随着所有通信都都要通过存
类型是软件设计的基本工具
本文来自tedinski,类型与函数哪个是设计基础?数据结构和算法是设计基础吗?函数与类型的关系,打个比喻,有点像建筑师想要进行室内设计。并不是说房间的内部并不重要 - 一个糟糕的建筑师绝对可以创造人类无用的房间 - 但那不是重要的部分。家具可以重新布置,承重墙不能。我们可以
在ES6中使用扩展语法有什么好处?它与rest语法有什么不同?
在函数模式编码时ES6的spread语法是非常有用的,因为我们可以轻松地创建数组或对象的副本,而无需诉诸Object.create,slice或库函数。Redux和rx.js项目中经常使用此语言功能。
体面编码之通用原则
更喜欢函数性方法。相比副作用,不可变的状态使代码不易出错,并且更容易推理。 最小化持有状态。任何形式的状态(例如变量,缓存)往往是复杂性和问题的根源,因此最好尽可能少地保留它。如果约束允许,更喜欢在需要时导出信息,以便存储信息。
为什么不变性至关重要 - Janos Pasztor
我以前在干净的代码中谈到了不可变对象,但究竟是什么呢?我们为什么要使用它们?不可变对象是一个非常强大的编程概念,可以避免各种并发问题和一大堆错误,但它们不一定容易理解。我们来看看它们是什么以及我们如何使用它们。首先,让我们看一个简单的对象:
上页
下页
关闭