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

回答編集履歴

2

追記

2020/09/08 03:51

投稿

Zuishin
Zuishin

スコア28675

answer CHANGED
@@ -32,4 +32,14 @@
32
32
 
33
33
  static をいつ使うか、それはオブジェクト指向より手続き型の方が適していると考えられる時です。ですから、**「オブジェクト指向を実現できているか」という問いそのものが問題の本質からずれています**。「オブジェクト指向」ではなく、「問題解決」に視点を向けましょう。
34
34
 
35
- しかしながら、初心者にとってオブジェクト指向は難しく、手続き型の方が理解しやすく使いやすいものです。そうすると、すべてを手続き型で解決しようとする、いわゆる satatic おじさんになりかねません。最初のうちは、まずオブジェクト指向の考え方に慣れ、オブジェクトを指向し、その上でどうしても無理がある時に static を使うくらいで良いのかもしれません。
35
+ しかしながら、初心者にとってオブジェクト指向は難しく、手続き型の方が理解しやすく使いやすいものです。そうすると、すべてを手続き型で解決しようとする、いわゆる satatic おじさんになりかねません。最初のうちは、まずオブジェクト指向の考え方に慣れ、オブジェクトを指向し、その上でどうしても無理がある時に static を使うくらいで良いのかもしれません。
36
+
37
+ #### 質問への明確な回答
38
+
39
+ > ・オブジェクト指向 を実現できているか
40
+
41
+ 別のパラダイムです。
42
+
43
+ > ・この実装方法で後々に不具合が出る可能性はあるか、あるならどのような場合か
44
+
45
+ 場合によりますが、この判断基準で機械的に行うのであれば、後々保守が難しくなる可能性があります。本当にそれが適切なのかを個々のケースに基づいて判断する必要があります。

1

追記

2020/09/08 03:51

投稿

Zuishin
Zuishin

スコア28675

answer CHANGED
@@ -1,3 +1,5 @@
1
+ オブジェクト指向の特徴・Java のパラダイムについて簡単に触れ、①②がオブジェクト指向を実現できていないことを示し、結論としてオブジェクト指向のみに執着しないことを勧めます。
2
+
1
3
  ### オブジェクト指向の特徴
2
4
 
3
5
  [手続き型プログラミング - Wikipedia](https://ja.wikipedia.org/wiki/%E6%89%8B%E7%B6%9A%E3%81%8D%E5%9E%8B%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0#%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0)