Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 变异或不变异的方法术语';t突变状态_Design Patterns_Terminology - Fatal编程技术网

Design patterns 变异或不变异的方法术语';t突变状态

Design patterns 变异或不变异的方法术语';t突变状态,design-patterns,terminology,Design Patterns,Terminology,是否有完善的术语来指代改变或不改变对象状态的方法 例如,描述函数类型的成熟术语:“。是一个成熟术语,指的是仅依赖于其输入参数的操作。它既不访问也不变异任何非局部状态。编程中纯函数的概念是从。纯函数的反面是不纯函数,它可能执行IO,产生副作用,或者依赖于非局部状态 请注意,纯函数的定义比这个问题要求的更严格,因为纯函数不仅禁止对象状态的变异,而且还禁止访问对象状态。为了找到一个适合于纯函数和不纯函数之间的定义,我们可以考虑。通常,这两个术语被合并成一个无定形的抽象;但为了解决这个问题,我们将使用更

是否有完善的术语来指代改变或不改变对象状态的方法

例如,描述函数类型的成熟术语:“。

是一个成熟术语,指的是仅依赖于其输入参数的操作。它既不访问也不变异任何非局部状态。编程中纯函数的概念是从。纯函数的反面是不纯函数,它可能执行IO,产生副作用,或者依赖于非局部状态

请注意,纯函数的定义比这个问题要求的更严格,因为纯函数不仅禁止对象状态的变异,而且还禁止访问对象状态。为了找到一个适合于纯函数和不纯函数之间的定义,我们可以考虑。通常,这两个术语被合并成一个无定形的抽象;但为了解决这个问题,我们将使用更精确的含义:方法与对象耦合,而函数是独立的

从这个简单的定义中,我们自然而然地就得出了这个概念。纯方法只是一个纯函数,有一个区别:除了输入参数外,该方法还隐式接收对其封闭对象的引用,就像它有一个额外的参数一样


我不能说纯方法这个术语和纯函数是以同样的方式建立起来的;但是如果我们把纯函数的定义和方法的定义放在一起,那么我认为纯方法的定义是直观的。因此,为了回答这个问题,pure是一个常用的关键字,用来表示突变的存在与否。

Eric Evans在DDD书中提到了“无副作用的功能”。通过谷歌搜索这个词,可以发现它比DDD有更广泛的意义。还有命令/查询分离()要考虑。