#オブジェクト思考って何?
いろんなサイトを見ても難しい言葉ばかりでよく分からない。
そんな方向けに説明します。
プログラマではない方にも分かりやすくするために、イメージだけ説明します。
例えば写真を整理する時、「箱根旅行」とか「ディズニーランド2019」みたいにフォルダで分けますよね。
几帳面な人は細かくフォルダ分けするでしょう
- 箱根旅行の写真
- 初日
- 2日目
- 全員の写真
こうすれば後で見返しやすいですよね。
#オブジェクト思考はプログラムの「フォルダ整理」のこと
写真整理をしておくと後で見返すのがしやすいように、
プログラムも機能ごとにファイル分けしておくと何かと便利です。
- Youtubeのプログラム
- 動画再生のプログラム
- 再生数をカウントするプログラム
- Youtubeタイトル画面のプログラム
こうしておくことで、欲しい写真がすぐとりだせるように、
どのプログラムを修正するか分かりやすくなります。
#汎用的なプログラムは他のプログラムにも使える
Youtubeを作ったプログラマは、
きっとニコニコ動画も作れますよね。
さて、もうすでにYoutubeで3つのプログラムを作っています。
この中で、再利用できるのはどれでしょう
[★再利用]・動画再生のプログラム
[★再利用]・再生数をカウントするプログラム
[ダメ]・Youtubeタイトル画面のプログラム
オブジェクト指向でフォルダ分けしておくと、流用しやすいというのがわかるでしょうか。
#最後に
当たり前のことのようですが、
プログラムのフォルダ分けは少し経験がいる作業です。
また、フォルダが細かすぎるとファイルを探すのが大変なように、オブジェクト指向でフォルダ分けをしすぎると開発速度が遅くなる場合もあります。
オブジェクト指向は絶対!というものでもありません。
何事もほどほどにですね。