에필로에서 변경할 수없는 POINT
클래스를 만들려고합니다. 아래의 코드가 하나의 코드를 정의합니까? x
및 y
필드의 {NONE}
접근 용이성이면 충분합니까? 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
메모를 에펠 스타일 가이드 접근 자에 따르면, 따라서 접두사를 얻을 명사입니다. 코드를 읽기 쉽게 만듭니다 (거의 모든 언어에 해당). 그러나 속성을 자신의 접근자가 아래에 표시 할 때 접두사를 가져 오지 않습니다. –