質問するログイン新規登録

回答編集履歴

2

重要語句を太字に変更

2016/03/16 17:06

投稿

Odacchi
Odacchi

スコア907

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

補足追記

2016/03/16 17:05

投稿

Odacchi
Odacchi

スコア907

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
  // インスタンスの内容を読み取り専用にするインターフェース