![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开发技巧
文章平均质量分 89
燃烧的峰
传播重构、设计模式,分享DDD、BDD方法论实践经验
展开
-
scala与函数式编程——面向对象模式在函数式编程下的实现
在函数式编程中也一样要以编程原则为指导。但与OO的实现方式有所不同,主要区别在于将面向对象中的函数式接口直接替换为函数类型本身,将函数式接口对象的构造方法或工厂方法替换为输出新函数的高阶函数。 在面向对象中主要通过对象的set方法和框架来组装对象,从而实现依赖注入;而在函数式编程中主要使用返回依赖组件的函数这一形式来实现。原创 2017-05-12 17:36:59 · 831 阅读 · 0 评论 -
scala与函数式编程——从范畴论看函数式编程
什么是范畴? 其实范畴Category就是指一群事物以及这些事物之间的所有关联关系,这些事物和这些关联关系共同组成了某个范畴。 函数式编程所描绘的范畴,是一个以数据类型为点,以函数为箭头,并且充满了自函子映射的范畴。从范畴论的角度看函数式编程,会产生一种全新的理解。OO之后人们以构建和封装对象的角度来看待编程,一度使编程与数学脱离。但函数式编程的出现,则重新从数学理论的视角出发,将编程与数学又一次地联系起来原创 2017-05-09 22:41:54 · 1467 阅读 · 0 评论 -
scala与函数式编程——什么是函数式编程
什么是函数式编程? 函数式编程是一种面向函数和函数组合的编程方式。 什么是函数?从数学的角度,函数即Function,是从集合A到集合B的一种映射关系。如果集合A中的每一个元素都对应到集合B中的某一个元素,那么这种映射关系就叫做函数。比如每个人都有一个名字,那么“人”这个集合中的每一个元素,都能对应到String集合中的一个字符串,因此“将人通过名字映射到字符串”是一个函数,它的签名可以是m原创 2017-06-13 22:10:54 · 1640 阅读 · 0 评论