一张图:函数式编程 vs. 面向对象编程

FP适合处理管道:GoF中的 结构模式 如# 装饰器模式  其实使用FP替代很干净方便,没有必要一定要通过OOP的方式转个弯去实现。 FP这种方式也适合  领域事件 在BC上下文之间的处理等

1 年 前

不要进行无谓的OOP与FP争论 - Mathias Verraes

https://twitter.com/mathiasverraes/status/1153615691397943297 我希望我们无需争论OOP与FP,而应该开始辩论个人范式。不可变性,封装

4 年 前

幽默:假装从未发生过OOP? - johndcook

我最近遇到一个人,他说,摆脱 面向对象 编程(OOP)的方式是回到简单地告诉计算机要做什么,就像OOP从未发生过。我认为这不是一个好主意,我也不认为这是可能的。 面向对象的程序设计(尽管后来

3 年 前

面向对象编程核心是多态!不是抽象哦 | by Sohee Kim

架构 。因此,像软件架构师一样思考很重要。   面向对象编程 十分之九的人将 面向对象 编程 (OOP) 描述为“一种模拟现实世界的方法”或使用以下概念:封装、继承和多态。然而,封装

2 年 前

如果每个人都讨厌OOP,为什么它仍然如此广泛传播? - StackOverflow

OOP取得了巨大的成功。但是成功仅仅是偶然吗?并且它还能在2020年提供其他编程范例无法提供的独特功能吗? 在1981年8月的Byte杂志中,David Robson公开了他的文章,该文章成为

3 年 前

鲍勃大叔:SOLID原则适合函数编程吗?

设计的基础。 2. 对。FP是实现SOLID的先决条件。不是相反。您可以将SOLID应用于OOP语言,但是您需要使用大量FP模式进行编程 ,与使用真正FP语言相比,它的工作量是3倍。SOLID 的

4 年 前

有关“抽象类”和“接口”的异同之处?

我前两天去听有关《设计模式》的培训,中间有个老师提问“抽象类”和“接口”的区别在哪里,当时好多学生都没有回答上来,这属于oop的问题,老师讲了一会,因为是讲 设计模式 ,所以就没多讲这个问题,请

20 年 前

领域模型驱动设计(DDD)之模型提炼

那么,一个正确的OOA/OOD/OOP步骤是什么呢?目前围绕模型驱动设计(MDD)的设计思想成为主流思想,MDA更是在MDD基础上提升和升华。下面让我们首先了解,如何使用领域驱动设计思想来分析设计

10 年 前

何必非要OOP?

这篇文章其实是笔者多年以来的疑问感悟所成,估计各位居于不同语言阵营中的同道们也会有不少类似的疑问,愿此文抛砖引玉,与大家共同探讨OOP与过程式编程的是是非非。 笔者转向Java Web编程前从事的

10 年 前

Rust有面向对象特性吗?

structs、traits 和 impls 被解释为在 Rust 中进行 OOP 的一种方式。 关于语言的哲学比较: [list] [*]Rust 具有对象特性,但并不以它们为导向

6 个月 前

从OOP和FP看苹果Swift语言与Scala比较

数据结构,当Java初学者还在疑惑对象是按值传递还是按引用传递时,Swift干脆显式的区分这两点,类型Class是按引用传递,而数据结构是按值传递,这种清晰的分离反而使得OOP和FP两种都变得更加轻松

9 年 前

Rust超越了面向对象?- Jimmy

"相关联,要么是 "内在的",要么是通过 "特征traits"。 方法通常可以用C++或Java风格的OOP语法来调用: map.insert(key, value) 或 foo.clone()。 就

1 年 前

你忘掉OOP的速度越快,你和你的软件就越好

也许这只是我的经验,但 面向对象 编程似乎是一种默认的,最常见的软件工程范例。 我花了好几年才打破它的咒语,并清楚地了解它是多么可怕和为什么。由于这种观点,我坚信人们必须了解OOP的错误,以及

5 年 前

人们误解了OOP

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

5 年 前

鲍勃大爷:单元测试中单元是多小?

: banq注:鲍勃大爷将单元解释指向了人,而不是业务领域本身,这是一种思路,但也可能是捣糨糊: Mathias Verraes:软件设计中,越小越好,粒度越细越好往往是一种坏建议 在OOP

4 年 前