回答編集履歴
3
文言修正
answer
CHANGED
@@ -17,7 +17,7 @@
|
|
17
17
|
例えば,
|
18
18
|
【出力ファイル形式が絶対的に1つに定まっていて,且つ,データもそのクラスしか保有しないと決めているような場合】であれば,
|
19
19
|
そのクラスに出力メソッドを持たせたら何か困るんですか? とか,
|
20
|
-
そのクラスの外側でファイル保存するために何らかの
|
20
|
+
そのクラスの外側でファイル保存するためには何らかの追加の労力を割くことになるとして,そこに意味はあるのか? とか.
|
21
21
|
|
22
22
|
なんだろう,
|
23
23
|
「**あなたの目の前にある実際の仕事において**,データクラスがファイルへの入出力の責任を持つべきか?」という命題を考えているのか,
|
2
追記
answer
CHANGED
@@ -17,4 +17,8 @@
|
|
17
17
|
例えば,
|
18
18
|
【出力ファイル形式が絶対的に1つに定まっていて,且つ,データもそのクラスしか保有しないと決めているような場合】であれば,
|
19
19
|
そのクラスに出力メソッドを持たせたら何か困るんですか? とか,
|
20
|
-
そのクラスの外側でファイル保存するために何らかの無意味な労力を割くことになるとして,そこに意味はあるのか? とか.
|
20
|
+
そのクラスの外側でファイル保存するために何らかの無意味な労力を割くことになるとして,そこに意味はあるのか? とか.
|
21
|
+
|
22
|
+
なんだろう,
|
23
|
+
「**あなたの目の前にある実際の仕事において**,データクラスがファイルへの入出力の責任を持つべきか?」という命題を考えているのか,
|
24
|
+
それとも単に「(漠然とした)なんとか原則みたいな話」をしたいだけなのか,みたいな.
|
1
戯言を追記
answer
CHANGED
@@ -6,4 +6,15 @@
|
|
6
6
|
|
7
7
|
非常に簡単な例で言えば,データというのが「N個の数値」である場合,そのN個の数値をそのクラスがどういうデータ構造なりで扱っているかはともかく,「i番目の数値をください」という外側からの要求に答える手段さえ設けてあるならば,データのファイルへの保存というのは外側で実施できますよね.
|
8
8
|
|
9
|
-
逆に言えば,「全データを完全に復元できるだけの情報を外側は得られない」という物なのであれば,外側ではファイルへの保存はやれないわけで,そしたら「データの操作を行うクラス」に出力メソッドを持たせることになるのでは.
|
9
|
+
逆に言えば,「全データを完全に復元できるだけの情報を外側は得られない」という物なのであれば,外側ではファイルへの保存はやれないわけで,そしたら「データの操作を行うクラス」に出力メソッドを持たせることになるのでは.
|
10
|
+
|
11
|
+
---
|
12
|
+
|
13
|
+
あと,これは単なる雑魚の戯言ですが……
|
14
|
+
「なんとか原則!」とかいうやたらと強そうな(?)言葉に過度に振り回されるのではなく,
|
15
|
+
「目の前の仕事では何が必要なことなのか?」で物事を判断するのではダメなんですかね?
|
16
|
+
|
17
|
+
例えば,
|
18
|
+
【出力ファイル形式が絶対的に1つに定まっていて,且つ,データもそのクラスしか保有しないと決めているような場合】であれば,
|
19
|
+
そのクラスに出力メソッドを持たせたら何か困るんですか? とか,
|
20
|
+
そのクラスの外側でファイル保存するために何らかの無意味な労力を割くことになるとして,そこに意味はあるのか? とか.
|