回答編集履歴
2
追記
answer
CHANGED
@@ -22,4 +22,10 @@
|
|
22
22
|
|
23
23
|
クラス化するメリットがあるかを考えればよいでしょう。
|
24
24
|
コードを拝見すると、プレフィックス(前置詞)と共通の引数(データ)が多いのでクラス化することで可読性が上がると思います。
|
25
|
-
逆にクラス化していて可読性が下がるというのは、クラス設計に問題があるように思えます。
|
25
|
+
逆にクラス化していて可読性が下がるというのは、クラス設計に問題があるように思えます。
|
26
|
+
|
27
|
+
ただし、注意してほしいのはクラス設計は大切なんですが、早すぎる最適化はしないことです。
|
28
|
+
まだ小さいプログラムで可読性に問題ないのであれば、現状どちらでもかまいません。
|
29
|
+
このプログラムが小さいプログラムで済む可能性があるので、ここで設計に悩むのは時間の無駄です。
|
30
|
+
|
31
|
+
大切な事は、クラス化するメリットと目的を十分に理解する事です。
|
1
単語を統一
answer
CHANGED
@@ -1,15 +1,15 @@
|
|
1
1
|
### 関数化とは?
|
2
2
|
|
3
|
-
|
3
|
+
機能(振る舞い)の共通化です。
|
4
4
|
非常に単純な概念ですので関数化すべきか?では、あまり悩まないはずです。
|
5
5
|
|
6
6
|
### クラス化とは?
|
7
7
|
|
8
|
-
主な目的は、
|
8
|
+
主な目的は、機能(振る舞い)とデータのカプセル化です。
|
9
9
|
|
10
10
|
カプセル化とは、
|
11
11
|
|
12
|
-
-
|
12
|
+
- 機能(振る舞い)とデータの紐付け
|
13
13
|
- 複雑な処理のブラックボックス化(外部に対しての抽象化)
|
14
14
|
- 状態やフラグなどの隠蔽
|
15
15
|
|