1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

#オブジェクト思考って何?
いろんなサイトを見ても難しい言葉ばかりでよく分からない。
そんな方向けに説明します。

プログラマではない方にも分かりやすくするために、イメージだけ説明します。

#オブジェクト思考は「フォルダ整理」のこと
photo_omoide.png

例えば写真を整理する時、「箱根旅行」とか「ディズニーランド2019」みたいにフォルダで分けますよね。

几帳面な人は細かくフォルダ分けするでしょう

  • 箱根旅行の写真
    • 初日
    • 2日目
    • 全員の写真

こうすれば後で見返しやすいですよね。

#オブジェクト思考はプログラムの「フォルダ整理」のこと
写真整理をしておくと後で見返すのがしやすいように、
プログラムも機能ごとにファイル分けしておくと何かと便利です。

douga_haishin_youtuber (1).png

  • Youtubeのプログラム
    • 動画再生のプログラム
    • 再生数をカウントするプログラム
    • Youtubeタイトル画面のプログラム

こうしておくことで、欲しい写真がすぐとりだせるように、
どのプログラムを修正するか分かりやすくなります。

#汎用的なプログラムは他のプログラムにも使える
Youtubeを作ったプログラマは、
きっとニコニコ動画も作れますよね。

video_text_scroll_douga.png

さて、もうすでにYoutubeで3つのプログラムを作っています。
この中で、再利用できるのはどれでしょう
[★再利用]・動画再生のプログラム
[★再利用]・再生数をカウントするプログラム
[ダメ]・Youtubeタイトル画面のプログラム

オブジェクト指向でフォルダ分けしておくと、流用しやすいというのがわかるでしょうか。

#最後に
当たり前のことのようですが、
プログラムのフォルダ分けは少し経験がいる作業です。
また、フォルダが細かすぎるとファイルを探すのが大変なように、オブジェクト指向でフォルダ分けをしすぎると開発速度が遅くなる場合もあります。
オブジェクト指向は絶対!というものでもありません。
何事もほどほどにですね。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?