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

回答編集履歴

1

修正

2016/09/28 01:56

投稿

Chironian
Chironian

スコア23274

answer CHANGED
@@ -5,7 +5,8 @@
5
5
  元々アクセサは、直接フィールドを設定する前や参照後に何か処理を割り込ませるために用意された仕組みです。
6
6
  その処理を割り込ませたくない時には直接アクセスすることになります。
7
7
 
8
+ 割り込ませる処理がない時でも、将来的な拡張に備えて外部I/Fについてはアクセサ経由することは多いです。
8
- 具体的にどんな処理を入れるのか見えていない時どうするべきか悩ましいです。
9
+ しかし、具体的にどんな処理を入れるのか見えていない時、内部アクセスをどうするべきか悩ましいです。
9
10
  内部アクセスは後から変更することは容易ですし、アクセサにブレークを張ってデバッグする手法もありますから、内部からのアクセスでもアクセサ経由しておくのもありと感じます。
10
11
  逆に速度を取るとか、ムダに複雑な動作をさせない等の理由で内部からはアクセサ経由しないのもありと思います。
11
12
  正解はないので、あまり深く考えてても仕方がない部分かも知れません。