回答編集履歴
2
重要語句を太字に変更
answer
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
リファクタリングというより、テクニックでしょうか。
|
2
2
|
|
3
|
-
知っている中では、Immutable Interface(イミュータブル・インタフェース)という手法と本質は同じだと思います。
|
3
|
+
知っている中では、**Immutable Interface**(イミュータブル・インタフェース)という手法と本質は同じだと思います。
|
4
4
|
下記のようなインタフェースとそれを実装したクラスがあったとします。
|
5
5
|
関数の戻り値などで、ImmutableA型を返すか、A型を返すかによって、権限機能(編集できる権限、閲覧のみの権限)などに応用できます。
|
6
6
|
(といっても、ImmutableA型をA型にキャストするような使い方をされると意味ないので、実装する側が間違えないようにするための工夫だと思ってます。
|
1
補足追記
answer
CHANGED
@@ -3,6 +3,8 @@
|
|
3
3
|
知っている中では、Immutable Interface(イミュータブル・インタフェース)という手法と本質は同じだと思います。
|
4
4
|
下記のようなインタフェースとそれを実装したクラスがあったとします。
|
5
5
|
関数の戻り値などで、ImmutableA型を返すか、A型を返すかによって、権限機能(編集できる権限、閲覧のみの権限)などに応用できます。
|
6
|
+
(といっても、ImmutableA型をA型にキャストするような使い方をされると意味ないので、実装する側が間違えないようにするための工夫だと思ってます。
|
7
|
+
Immutable Interfaceに関して詳しい方居ましたら補足お願いしたいです。)
|
6
8
|
|
7
9
|
```Java
|
8
10
|
// インスタンスの内容を読み取り専用にするインターフェース
|