オブジェクト指向について詳しい人に聞きたいんだけど、「デザインパターン」ってなんなん?

1: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 16:22:09.462 ID:68l+5zjF0.net
学ぶとどういうメリットがあるの?

2: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 16:22:58.204 ID:3IU98hdD0.net
見やすくなる

 

5: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 16:24:39.587 ID:68l+5zjF0.net
>>2
ふむふむ

 

4: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 16:24:27.472 ID:oDJxHP940.net
難しいこと自分で考えるより先人様が考えた解法に従う方が楽チンでミスも少ないでしょ

 

7: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 16:26:33.848 ID:68l+5zjF0.net
>>4
なるほど
使うテンプレを勉強する感じか

 

6: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 16:24:54.273 ID:V/8WuAiR0.net
こういう時はこうしたら上手くいくっていう感じ
どこで使うべきかを理解した上で使えるなら一からやるより時間がかからない
ただ、正直どうでもいい
他にやることなくなってからでもいいよ

 

8: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 16:30:09.789 ID:x4zDPGdf0.net
複数人で仕事するとき互いにデザパタ知ってると説明がかなり楽になる

 

9: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 16:32:06.433 ID:68l+5zjF0.net

>>6
なるほどなるほど
わかりやすい説明ありがとう

>>8
ふむふむ
まぁ仕事ではないんだけどそういうメリットもあるのか

 

スポンサーリンク

10: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 16:40:40.461 ID:82M1zBjx0.net
ここまで分かってない奴らの妄言ばかりだから俺様が説明してやろうか?

 

11: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 16:49:39.765 ID:82M1zBjx0.net
せっかく説明してやろうと思ったのにいないのかよ
質問しといて10分も待たずに消える奴はプログラマには向いてない

 

12: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 16:54:13.557 ID:qg7KXoWJd.net
>>11
じゃあかわりにオブジェクト指向についておせーて

 

13: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 17:08:38.226 ID:hnxjO5MZr.net
>>12
トムとジェリーみたいなもんだよ

 

14: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 17:09:24.695 ID:qg7KXoWJd.net
>>13
ニホンゴデオケ

 

16: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 17:10:40.720 ID:J3qC4+dQ0.net
>>14
割りと的を射てるぞ

 

15: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 17:09:46.029 ID:82M1zBjx0.net
>>12
まだいるか?
プログラミングの経験は?

 

17: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 17:13:38.387 ID:qg7KXoWJd.net
>>15
専門学校生Java歴1年
なおやさしいJavaも理解できない模様

 

18: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 17:14:54.914 ID:82M1zBjx0.net
>>17
JavaはやってるならIteratorは分かるよな?

 

19: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 17:16:35.582 ID:qg7KXoWJd.net
>>18
そこまでいってないわ
forみたいなもんでしょ?

 

20: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 17:17:43.637 ID:82M1zBjx0.net
>>19
一年やってIterator分からないのかよ…
java.ioの主要なクラスくらいなら分かるか?

 

21: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 17:20:46.346 ID:qg7KXoWJd.net
>>20
にほんごでおけ
クラスってmain以外にもあんの?

 

23: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 17:22:10.412 ID:82M1zBjx0.net
>>21
Javaの何を勉強したんだ?
お前が理解しているものを使って説明してやろうとしてるんだが
お前が理解しているものが見当たらないぞ

 

26: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 17:26:00.158 ID:qg7KXoWJd.net
>>23
forとかifとか文法は習ったで
カプセル化とか継承とか授業でやってるとこ

 

27: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 17:32:04.676 ID:82M1zBjx0.net

>>26
レベルは分かった…

オブジェクトとは実装をカプセル化したものであり
他のクラスは内部実装を意識することなく
オブジェクトが実装するインタフェースに合った要求を送信することができる
といった感じで理解しておいてくれ

ポイントはインタフェースに合った要求をすることができる
実際に行われる処理の実装を要求する側は知る必要がないってこと

 

28: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 17:33:59.428 ID:82M1zBjx0.net
>>27で言ってるインタフェースはJavaのインタフェースに限定せず
privateではないメソッドおよびJavaのインタフェースといった意味で大まかに捉えてくれ

 

29: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 17:35:30.255 ID:qg7KXoWJd.net
>>27
参考書とか毎度こんな書きぶりでマジで謎
これ系の奴らはもっと分かりやすく説明できんのか?

 

30: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 17:40:12.596 ID:82M1zBjx0.net

>>29
説明するための言葉をお前が知っていればもっと分かりやすい説明ができるんだけど
プログラミングの知識がなさ過ぎて伝えるための言葉がない…

java.io.Reader、java.io.FileReader、java.io.BufferedReaderについて
ドキュメントを確認するなりしてどういうものか説明できるくらい
理解したらもっと分かりやすい説明ができるぞ

 

32: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 17:42:59.633 ID:qg7KXoWJd.net
>>30
すげー詳しいみたいだけどSEの人?
でも説明能力は不足してるよね

 

34: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 17:45:28.488 ID:82M1zBjx0.net

>>32
そうだよ

素人をなんとなく納得させる説明ならできるよ
でもそんな説明してもオブジェクト指向のメリットを伝えたことにはならない
で、オブジェクト指向のメリットを理解するためには最低限のプログラミング経験が必要

 

37: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 17:51:04.232 ID:qg7KXoWJd.net
>>34
オブジェクト指向のメリットだけkwsk

 

40: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 17:54:21.006 ID:82M1zBjx0.net

>>37
それがこれ

ポイントはインタフェースに合った要求をすることができる
実際に行われる処理の実装を要求する側は知る必要がないってこと

なんだけどどうしてこれがそんなにいいことか分からないでしょ
でもそれはプログラミングの経験がない人に説明するのは難しい

頭に置いておくべきことは改修されないシステムはないということ

 

52: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 18:07:34.171 ID:qg7KXoWJd.net
>>40
なるほどー
つまり実際にシステム組んでみないといくら参考書よんでもわからないってことよねこれ

 

53: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 18:11:12.159 ID:82M1zBjx0.net

>>52
まあそうだね
実際使ってるうちに分かってくることが多いし、経験しないと分からないことも多い

あと、大きいのはシステムがどのくらい改修されるものであるかって実感だと思う
内部の実装を隠すのは改修しても外部に影響しないようにするためだからな
そのくらい改修への対応が重要

 

42: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 17:55:24.404 ID:VKbcv76p0.net
>>37
お前トイレでウンコ流す時にレバー引いたりボタン押したりするだけだろ?
レバー引いたら便器の中でどういうギミックが動いて水が出てウンコが流れてまた水が溜まるのかなんて知らないだろ?それがオブジェクト指向だよ

 

43: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 17:57:08.104 ID:hnxjO5MZr.net
>>42
関数呼び出すときもその具体的な実装を知る必要はないよね。手続き型との違いは?

 

44: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 17:59:37.526 ID:82M1zBjx0.net
>>43
関数の基本は処理するデータをすべて渡す
オブジェクトの基本はオブジェクトがデータを持っている

 

46: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 18:01:36.399 ID:hnxjO5MZr.net
>>44
データ結合から実質スタンプ結合になることでモジュールの結合度が下がってしまうことに対する見解プリーズ

 

50: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 18:03:53.888 ID:82M1zBjx0.net
>>46
データ結合、スタンプ結合、モジュールの結合度が下がる
ということで何を表したいのか文章で頼むわ
質問のポイントが分からん

 

51: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 18:07:06.970 ID:hnxjO5MZr.net
>>50
基本的に粗結合にできるなら粗結合の方がいいわけじゃん?
オブジェクト指向を採用することによって、データ結合で良かったものまでスタンプ結合になるわけじゃん?
これはオブジェクト指向のデメリットと捉えるべきなのかな?
というところの見解。

 

55: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 18:15:41.314 ID:82M1zBjx0.net
>>51
オブジェクト指向はデータを適切なオブジェクトに割り当てるって考え方だと思う
必要な場所で持つんだから「共有」ということで何を表したいのかいまいち分からん

 

36: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 17:47:06.359 ID:rQzUFZUH0.net
システムの知識が無い人に、システムを説明する・できるのがSEだからね
文字だけで伝えるのは難しいけど

 

38: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 17:51:37.622 ID:82M1zBjx0.net
>>36
システムがユーザに与える影響は説明するけどシステム自体を説明するのは目的じゃないでしょ

 

54: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 18:13:47.329 ID:qg7KXoWJd.net
あとポリモフィズム意味不明
switchを置き換えるだけってことでおけ?

 

57: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 18:17:26.733 ID:82M1zBjx0.net

>>54
ちげえぞ
これも改修のためだ

一方的に説明するのは飽きたから
「システムを拡張した場合にポリモフィズムがどのように役立つか?」
考えて回答してみろ

 

58: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 18:18:09.899 ID:82M1zBjx0.net
>>57
改修のためってのは言い過ぎだな
改修の際にも大いに役立つってとこだな

 

59: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 18:26:02.193 ID:qg7KXoWJd.net
>>57
コインランドリーを改修したときに乾燥機も導入したらonにしろって命令だけで洗濯機も乾燥機も動かせるってこと?

 

60: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 18:32:59.828 ID:82M1zBjx0.net

>>59
分かってるような分かってないような…
プログラム以外にたとえるのは基本的に間違ってると思う

仮に消費税の仕組みが変わって日用品の税率は5%に下げられたとする
一般の商品の税率は8%のまま
でもその1年後には10%に上がったとする

ネットのショッピングサイトのシステムを担当していたとして
ポリモフィズムはどのように役立つか、って例で説明してくれ

 

61: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 18:41:33.582 ID:hnxjO5MZr.net
なんでわからないのだろう。。。
なにか前提が共有できてないのかな。
オブジェクト指向言語におけるメソッドはシステム工学の本に記されているモジュール結合度に関する話の範疇外(にすべき)ということで自分の中で片がついたのでとりあえず大丈夫です。

 

63: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 18:44:07.852 ID:82M1zBjx0.net
>>61
そもそも必要な箇所でデータを保持しているんだから
他との結合ってことで何を表したいのか分からない
どういう利用の仕方を想定しているのか分からん

 

62: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 18:43:27.703 ID:qg7KXoWJd.net
オブジェクト指向は現実世界のモノに着目したとか書いてあるんだが
プログラム以外に例えるのは間違いなのか?

 

64: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 18:45:41.306 ID:82M1zBjx0.net
>>62
「オブジェクト指向は現実世界のモノに着目した」って説明は完全に間違ってると俺は思う

 

65: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 18:52:27.658 ID:PEExv6hn0.net
いや最初は物をイメージした方がわかりやすいと思うよ
オブジェクトって和訳したらそういう意味だし
現実のものでないただの概念でも仮想的な「物」として扱えるってのが次にわかればいい

 

66: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 19:00:14.638 ID:82M1zBjx0.net
>>65
何か自分でシステムを構築しようとすると手が止まっちゃう理解だと思う

 

75: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 19:17:27.015 ID:Cj8j89gw0.net
>>66の状態だわ
これ作れっていういいお題無いんかな

 

76: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 19:21:23.224 ID:82M1zBjx0.net

>>75
引数で渡された単語をソートして出力するプログラムを作成せよ
なお、-nを指定することで数字順の比較
-rを指定することで逆順にソートできるようにせよ

とかどう?

 

77: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 19:21:34.856 ID:PEExv6hn0.net
>>75
何を作ろうとして手が止まったの?
そもそも何が作れるかわからないってこと?

 

80: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 19:35:34.516 ID:Cj8j89gw0.net
>>77
どっちかっていうと後者かなぁ
趣味でやってて「これ作りたい」って手近な目標がない

 

82: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 19:38:24.405 ID:PEExv6hn0.net
>>80
何を勉強してるの?

 

84: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 19:50:27.089 ID:Cj8j89gw0.net
>>82
言語ならC++
人に見せても恥ずかしくない・分かりやすいコードが書けるようになりたい

 

87: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 20:10:07.398 ID:PEExv6hn0.net
>>84
C++ならiPhoneでゲーム作れるフレームワークとかあるよ

 

71: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 19:09:12.393 ID:qg7KXoWJd.net
ちなみに60は俺の頭ではギブの模様

スポンサーリンク

72: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 19:10:56.704 ID:PEExv6hn0.net
>>71
ちなみに
>クラスってmain以外にもあんの?
とか言ってるくらいだからクラスが何かもわかってないんだよな?

 

73: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 19:11:25.764 ID:82M1zBjx0.net
>>71
分かる範囲で気が付いたことを書いてみろ

 

78: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 19:24:22.678 ID:qg7KXoWJd.net

>>72
クラスってインスタンスの枠みたいなもんでしょ?

>>73
商品を放り込むと商品種類ごとに消費税を計算してくれるためとか?

 

79: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 19:27:31.313 ID:82M1zBjx0.net

>>78
そうだね
方向性は合ってるからもうちょっと考えてみろ

新しい消費税がどうなるかはシステムを構築する時点では分からない
でも変更が生じた場合に影響範囲を限定したいだろ
そうすると…

 

81: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 19:37:57.334 ID:qg7KXoWJd.net
あと基本的な文法わかってればJavaならフレームワークが大量にあるから
そっち覚えとけば組めるって言われたけど本当か?

 

83: 以下、\(^o^)/でVIPがお送りします 2015/10/18(日) 19:43:00.549 ID:PEExv6hn0.net
>>81
DB使うならDBの基本的な知識は必要

引用元URL:http://viper.2ch.sc/test/read.cgi/news4vip/1445152929/

関連記事

https---www.pakutaso.com-assets_c-2015-05-PAK12_10many-thumb-1000xauto-15645

C言語でRPG作るのって難しいの?

1: 以下、\(^o^)/でVIPがお送りします 2015/05/25(月) 23:54:10.1

記事を読む

https---www.pakutaso.com-assets_c-2014-09-AL202syazai520140830164224500-thumb-1000xauto-5395

専門学生だけどITパスポート難しすぎぃー!!

1: 以下、\(^o^)/でVIPがお送りします 2015/05/14(木) 16:28:13.2

記事を読む

PAK86_nayamubiz20131223-thumb-1000xauto-17088

HTMLってエイチティーエムエルって言いにくいから、通称考えようぜwwwww

1: 以下、\(^o^)/でVIPがお送りします 2015/07/02(木) 20:55:22.4

記事を読む

https---www.pakutaso.com-assets_c-2015-06-PAK86_codeing20140517-thumb-1000xauto-17052 (1)

プログラミング習うなら、専門学校と大学どっちがいいの?

1: 以下、\(^o^)/でVIPがお送りします 2015/09/13(日) 19:21:28.3

記事を読む

002

今最も稼げるプログラミング言語がScalaに決定 次点でPythonやSwiftなど

1: 番組の途中ですがアフィサイトへの\(^o^)/です (ワッチョイ a976-++qg) 20

記事を読む

bsWEB86_bonpc20150207122815

仕事以外でプログラミングしている人って、一体何をしているの?

1: 以下、\(^o^)/でVIPがお送りします 2015/10/03(土) 00:27:02.5

記事を読む

https---www.pakutaso.com-assets_c-2015-01-DI_IMG_5780500-thumb-1000xauto-5853

プログラミングの才能無さ過ぎて他人の書いたプログラム全然読めないwwwwwwwwww

1: 以下、\(^o^)/でVIPがお送りします 2015/05/14(木) 22:05:09.5

記事を読む

https---www.pakutaso.com-assets_c-2015-01-LISA78_MBAsawaru20141018102912500-thumb-1000xauto-5892

linuxインストールしたはいいがOS元に戻せなくなったったったwwwww

1: 以下、\(^o^)/でVIPがお送りします 2014/11/12(水) 18:04:20.7

記事を読む

https---www.pakutaso.com-assets_c-2015-05-OOK58_nantekotodabouraku-thumb-autox1000-15486

プログラミング中級者にありがちなこと

1: 番組の途中ですがアフィサイトへの\(^o^)/です (エーイモT SEf6-ac6s) 20

記事を読む

wpid-B_x7DmmUgAA-KwG.jpg

Javaを勉強中のAV女優・さくらゆら「JAVA勉強したら次はね、、C言語とか詳しく勉強したい!!」

1: 番組の途中ですがアフィサイトへの\(^o^)/です 2015/05/12(火) 18:33:

記事を読む

Huawei-Mate-8-benchmark-post-launch_1
Androidのベンチマーク、10万点を突破 インフレが止まらない

1: 番組の途中ですがアフィサイトへの\(^o^)/です (ニククエ

hGJvbfh
せっかくの休みだ。原付で>>5に行く。

1: 名無しさん@おーぷん 2015/11/29(日)06:13:2

9xHNnte
XperiaZ5からdocomoのロゴだけ消せるシートが発売開始

1: 番組の途中ですがアフィサイトへの\(^o^)/です (アウアウ

bsLISA78_MBAsawaru20141018102912
子供にプログラミング教えることになりそうなんだが、どうやって教えたら良いんだ?

1: 以下、\(^o^)/でVIPがお送りします 2015/11/2

top
国内で最大容量の8THDDが2万円台に値下がり

1: 海江田三郎 ★ 2015/11/29(日) 14:43:35.

→もっと見る

PAGE TOP ↑