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

回答編集履歴

2

追記

2017/06/21 09:22

投稿

pashango2
pashango2

スコア930

answer CHANGED
@@ -22,4 +22,10 @@
22
22
 
23
23
  クラス化するメリットがあるかを考えればよいでしょう。
24
24
  コードを拝見すると、プレフィックス(前置詞)と共通の引数(データ)が多いのでクラス化することで可読性が上がると思います。
25
- 逆にクラス化していて可読性が下がるというのは、クラス設計に問題があるように思えます。
25
+ 逆にクラス化していて可読性が下がるというのは、クラス設計に問題があるように思えます。
26
+
27
+ ただし、注意してほしいのはクラス設計は大切なんですが、早すぎる最適化はしないことです。
28
+ まだ小さいプログラムで可読性に問題ないのであれば、現状どちらでもかまいません。
29
+ このプログラムが小さいプログラムで済む可能性があるので、ここで設計に悩むのは時間の無駄です。
30
+
31
+ 大切な事は、クラス化するメリットと目的を十分に理解する事です。

1

単語を統一

2017/06/21 09:22

投稿

pashango2
pashango2

スコア930

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