我正在尝试POINT
在 Eiffel 中创建一个不可变的类。下面的代码是否定义了一个?和字段的{NONE}
可访问性就足够了吗?我可以为类不变量写一些东西吗,或者我怎样才能实现不变性?x
y
x = x'
class POINT
create
make
feature {NONE}
x: DOUBLE
y: DOUBLE
feature
make (x_: DOUBLE; y_: DOUBLE)
do
x := x_
y := y_
ensure
set: x = x_ and y = y_
end
feature --accessors
get_x: DOUBLE
do
Result := x
ensure
Result = x
end
end