功能风格OOP?

时间:2015-01-22 16:55:48

标签: oop functional-programming

如果我将成员变量设置为const并将频繁更改的数据视为接口方法的输入参数,该怎么办。

因此,方法拥有参数(const成员)并且对数据进行操作,而不是拥有对其自身进行操作的数据的数据。

这种风格是功能性还是功能性风格,还是称之为“无状态OOP”?

有没有理由鼓励或劝阻它?

1 个答案:

答案 0 :(得分:1)

我不会把它称之为功能,因为功能往往意味着你的程序是由可组合的函数(理想的纯函数)组成的。然而," tenets"函数式编程似乎存在不变性,引用透明性。您(可能)缺少的唯一功能是作为第一类对象。要将真正视为函数式编程,您确实需要将函数视为第一类对象 - 它们可以作为参数进行分配,传递,并从其他函数返回。所以我认为这将被视为具有功能元素的OOP。

对编程语言设计更精通的人可以随意修改或反驳这个答案!