オブジェクト指向ってクソじゃねぇかよPart4
■ このスレッドは過去ログ倉庫に格納されています
無理やりオブジェクト指向にしたから出てきた問題を解決して凄い凄い言ってるだけ。
単なるマッチポンプ。
カプセル化(英語:encapsulation)とは、オブジェクト指向を構成する概念の一つで、
オブジェクト内部のデータを隠蔽したり(データ隠蔽)、オブジェクトの振る舞いを隠蔽したり、
オブジェクトの実際の型を隠蔽したりすることをいう。
偏差値の低い学校向けの情報処理系教科書において「大変すばらしいものであり絶対に使うように」と大体的に宣伝された。
一方、カリフォルニア大学バークレー校の有識者を中心としたインターネットを作った人たちは「階層化の有害性」として
「絶対に使うな」としている。大雑把にいうと、その時は良くても、将来的な改修の際に隠蔽されたデータに
アクセスできないと解決できない問題が出てきて、結果的にデスマーチに陥るというのである。
オブジェクト指向の発案者であるアラン・ケイもコーディング規約(頭文字にアンダースコアを付けるなどの命名規則)で
縛る程度にすることを推奨しており、アラン・ケイが関わったオブジェクト指向プログラミング言語にはどれも「private」
という概念はない。
https://monobook.org/wiki/%E3%82%AB%E3%83%97%E3%82%BB%E3%83%AB%E5%8C%96
前前前スレ
オブジェクト指向ってクソじゃね?
https://mevius.5ch.net/test/read.cgi/tech/1535085129/
前前スレ
オブジェクト指向ってクソじゃねぇよ? Part2
https://mevius.5ch.net/test/read.cgi/tech/1539872441/
前スレ
オブジェクト指向ってクソじゃねぇかよPart3
https://mevius.5ch.net/test/read.cgi/tech/1542884872/ >>17
チンポみたいに鳥ができたら面白いだろう? オブジェクト指向批判してるのはオブジェクト指向を理解できないバカが怒りの連投して発狂しててワロタ
「んで、オブジェクト指向が解決した問題をオブジェクト指向を使わずにどうやって解決するんだ?」
これから逃げ回ってばかりで発狂かよwwwwwwwww >>19
その回答がないのってオブジェクト指向が解決した問題が
提示されてなくて曖昧だから質問の意味が伝わらないから
だと思うよ >>20
オブジェクト指向が解決した問題を知らない時点で
まともに議論できる知見がなしに批判してるだけのバカだというのは明らかなんだが オブジェクト指向プログラミングに疎い奴が開発したプログラムってオブジェクト指向の利点を生かせてないことが多いよな
名前空間の延長としてしか使ってなくて似たようなクラスと実装が大量にあった時は殺意を覚えた >>17
お前は神クラス作って使えねえと文句言ってるだけかもね。
まあそこまで言うなら、前スレに貼ってあったものだけどお前ならどう設計するんだ?
https://qiita.com/MinoDriven/items/2a378a09638e234d8614 >>21
質問が曖昧すぎて答えられないのを良いことに
偉そうに振る舞ってるだけじゃん
それで答えられない人をバカだとは思わないし
君のことをバカだと思うよ
こういう問題があってオブジェクト指向は
こういうふうに解決したんだけれども
他のパラダイムではどのように解決できるだろうか
みたいに質問を具体化しないと
この質問者はそういう分析のできない木偶の坊かな?って思うよ
主婦を代表して言わせてもらうけど 回答が付きやすい的確な質問をできるというのもエンジニアとしての素養の一つだと思うけどね 分からないことは分からないと言うだけでいいだろ
回答は付かなくてもいい
回答が付かないとダメと思ってるやつは
回答が付くまで同じ質問を書き込み続けるモンスターになりかねない >>24
また出たよ…
オブジェクト指向のまともな本だったら
目的が書かれていることすら知らないバカ >>25
翻訳「バカのレベルに合わせろ」
お前は俺に一円も払ってないし、
俺はお前の母親じゃねえぞ >>23
この設計はどうかと思うが…。
受取人、支払者、購入者が同じだったとして
例えば住所を変更したときの処理が不自然になる。 >>29
じゃあ具体的にどう設計すれば良いの?
本読んでオブジェクト指向をマスターしたのなら
そこまで具体的に教えてください >>31
当然関連性を明確にしろということだが。
言われないでも分かるだろ。
設計の欠点を指摘されて逆切れはみっともねえぞ。
「不自然」じゃなくて
「この箇所がこういう理由で不自然」と具体的に明確に指摘してるんだから。
っつうか、お前宛のレスじゃないのにしゃしゃり出て来るな。
馬鹿と話しても時間の無駄。 もうそろそろオブジェクト指向を使わないで
やってみたやつ出てきた?
無理っしょ? >>34
だから具体的にどう設計するのかを言えよ
不自然だと言ってるだけじゃないか
こう設計するのがベターとUMLで示せる? ID:XdsvjhCGが言ってるのは、あなたは良い人と巡り合い自分を見つめ直すことで
より良い人間関係を築いて行けるでしょうと言ってる占いババアと変わらない
でっかい水晶見せて雰囲気で誤魔化してるだけ
オブジェクト指向は曖昧な言葉を駆使して顧客を煙に巻き金を巻き上げて
本を売る悪質な商売だとこのスレを見る人はお前のレスを見てそう思うわけ
お前が本を読んで学んだオブジェクト指向の知識、技術を駆使して
具体的な設計を示してオブジェクト指向はこんなに素晴らしいものだということを証明して欲しい ちなみに僕なら住所が変わることは気にならない
なぜならクラスが別れてるだけで元となるデータは同じかもしれないからね
購入者の住所を変更して保存したら受取人の住所も変更されるように
データをもっておけばよいだけだからね
オブジェクトと永続化されるデータは異なるものだからね ならオブジェクト指向を使わなくても素晴らしい設計ってのも示す必要があるのでは?
お互いに出し合ってどちらがより優れているか決めればいい
批判するだけならいくらでもできるわけだし >>36
お前と話しても俺が得るものが何もないからさあ >>37
なんでもいいよ。
オブジェクト指向ならこう書く所を
別の何かならこう書けるからすごい!
オブジェクト指向より優れてる!って結論を出してくれればいい >>40
賛成
言葉の応酬を繰り返すよりよっぽど建設的 >>41
問題の具体化が必要かな
処理が不自然になるという問題認識が曖昧なので
解決策もふんわりした占いババアになる
不自然な処理とはこういう処理のことで
これは凝集性が損なわれるからあるいは密結合にならざるを得ないから
結果的にシステムとしてのロバストネスが失われる
スケーラビリティが低いメンテナビリティがやばいというところまで
掘り下げないと解決策も具体的には考えられないよ
お前いまのままだとふんわりババアで人生終えることになるよ?
それで言いわけ? お前のお母さんもお前にふんわりババアになって欲しいと
思ってお腹を痛めて産んだわけじゃないだろ、この親不孝者が! >>40
>>43
よしよし、それではまずは君たちの設計書を見せてもらおうか >>45
まずは。じゃなくて同時進行でお前もやれやw >>47
僕はペンディングということで
すでに賛成されたお二人から設計書をご提示いただければと思いますよ >>48
だめだろ。逃げるなや。
そうやってオブジェクト指向に対抗できる何かが
あるって示せないからダメなんやで >>41 オブジェクト指向を使わなくても素晴らしい設計ってのも示す必要があるんだ!
>>43 そうだそうだそれが建設的だ!
僕、じゃあお願いします! オブジェクト指向を使わなくても素晴らしい設計ってのも示す必要のは当然だけど
それが示せないから、やっぱりオブジェクト指向じゃなきゃだめなんだよな 自分ができないことをまず相手に要求するってのはダメだよな
だからお互いに出し合って決着つけろと言ってるんだけど
まずお前が出せじゃ話にならんでしょ
明日のこの時間にお互いに出すってことでいいんじゃない?
出せなかったら負けってことで
では両者頑張ってw >>53
君がそうするべきだと思ってるんだよね
じゃあ君がやったら良いじゃないか
どうして君はやらないんだい?
君がやらないから僕らもやれないんだよ
全部君のせい、君が悪い 僕は君のようになんでもかんでも他人のせいにする人が大嫌いだ ID:XdsvjhCGと僕の共同声明として僕が代表して発表させてもらうけど
ID:DWIECac3よ、お前がやれ >>54
だって俺が始めた言い争いじゃないしな
言い訳はいいから逃げずに頑張って
明日楽しみにしとくわw >>51
え?どこをどう読めば俺がオブジェクト指向がいらないと主張してることになるんだ?
こういうバカだから相手するのが面倒。
レスすんなよ。お前に教える気はないから。 >>58
アンカーを間違えた、そこはすまなかったが、君も僕に謝ってほしい
紛らわしいレス番号で投稿してて申し訳ないの一言が欲しい >>53
いや、オブジェクト指向の場合はすでに何度も出てるから >>57
そんなことはない逃げてるのは君だよ
いいかい、>>40で君が、間違いなく君が設計をだすべきだと
いう高尚なお考えをお示しになったわけだよ
君が>>40で言い出したことだ、君が当事者であり発起人であり被告人なんだよ
それを自覚して頂いて言い出しっぺなんだから設計書出してもらえますね? >>60
どれよ? どれがオブジェクト指向の設計よ? >>60
ならそれを改めて出してくれたらいいよ
オブジェクト指向じゃない場合の素晴らしい設計ってのが出てこなかったらそちらの勝ちってことよいし >>63
じゃあお前がオブジェクト指向じゃない場合の素晴らしい設計だせよな もしかして前スレで拙者が徳川吉宗〜とか言って笑いを提供してくれた奴?w >>63
例えばコレだな。これに対する反論は「その設計はだめだろー」っていうのはダメ
これをオブジェクト指向以外で、もっといいやり方をするってのが主題だから。
23 名前:デフォルトの名無しさん[sage] 投稿日:2019/04/29(月) 15:36:05.83 ID:YPlfmP4Z
>>17
お前は神クラス作って使えねえと文句言ってるだけかもね。
まあそこまで言うなら、前スレに貼ってあったものだけどお前ならどう設計するんだ?
https://qiita.com/MinoDriven/items/2a378a09638e234d8614 設計って勝ち負けじゃないと思う
君たちのその争いに意味はあるんだろうか
争って荒野にして汚染された不毛の土地でおいしいじゃがいもが育つとは
僕は思えない、僕らはおいしいじゃがいもが食べたくてここにいるんじゃないのか?
君たちには一旦冷静になってほしい そもそもOOPと何を比較してんの?
・OOP(OOPLで例えばクラス、カプセル化、クラスライブラリを使う?)
・非OOP(OOPLでOOP機能とクラスライブラリをいっさい使わない?
手続き型言語で書く? 関数型言語? 宣言型言語? 論理型言語?)
OOPがクソっていう人は何を使って幸せになってんの? >>66
これってモデリングの話だから
関数型言語でも同じデータモデル作ればいいだけのような >>64
なんで俺が出すんだよw
オブジェクト指向を否定してグダグダ言ってる連中が出せばいいんだよ
無理ってんならオブジェクト指向は素晴らしいものだって結論が出るわけだし >>69
うん。だからそれをオブジェクト指向以外でやらないから
オブジェクト指向しか選択しないですよねって結論になってる >>71
やらないっていうのは誰が?君が?
関数型でプログラムを書く人が少ないって話?
マクドナルドのハンバーガーを食べてる人が多いから
マクドナルドのハンバーガーは世界一おいしいのだ理論の応用かな、なるほどね >>70
オブジェクト指向を否定してる人なんて君くらいしかいないだろ
で、オブジェクト指向の否定云々とは全く関係なく君がやればいいだろ
なんでやらないんだ 人それぞれ好き嫌いはあると思うよ
でもそういった感情とは別に技術的なことに目を向けることができるから
僕らはエンジニアだと思うんだよね
オブジェクト指向がすばらしいと思ってる人もいる
オブジェクト指向は大したものじゃないと思ってる人もいる
オブジェクト指向に旦那を殺されて3年が経ちましたと言ってる欲求不満な未亡人もいる
でも技術ってそういうの関係ないじゃん まったく不毛な争いをしてるなw
世の中にはオブジェクト指向に向いたものもあればそうじゃないものもあるし
それに合わせて設計するだけのことなのに何を争う必要がある? >>73
> マクドナルドのハンバーガーは世界一おいしいのだ理論の応用かな、なるほどね
それとは違うよ。マクドナルドのハンバーガーは世界一おいしいわけじゃない!
と主張している人が、他のハンバーガーを出さない理論
他のハンバーガーを出さない理論 ないよオブジェクト指向に向いたものなんて。
労働需要創出のための詭弁だってC++の作者自身が白状してたじゃん。 >>78
ハンバーガーはいま関係ないでしょうが!! >>80
俺に言うなや
今の話は、オブジェクト指向以外が優れてると主張している人が
他のやり方を出さない理論 シラフで書いてんのなら深刻なユーモア不足だから
レスの回数と文字列の長さを半分以下に調整してね
誰とは言わないがおとなしく自覚してほしい >>79
そりはオブジェクト指向がダメなんじゃなくてC++がダメなんじゃ・・・
C++がダメと言ってもWindowsのソースコードはC++だし
KDEのソースコードもC++
戦闘機のF-35のソースコードもC++
そんなにダメではなさそうだけど >>83
やっぱり、ダメダメでしか語れないのか
オブジェクト指向以外の○○が優れてるって
例は出せないのな >>82
僕に言え
アンカーつけて堂々と僕に言え
コソコソと隠れながら自己主張しようとするなこの卑怯者
ぶち殺すぞ >>84
君に向けた発言ではないし
その例を出そうとしたわけではないので
申し訳ないけれども黙ってろぶち殺すぞ オブジェクト指向以外の○○が優れてるって
例は出せないのな ガッテン、ガッテン、ガッテンwwwww
一人ガッテンwwwwwこれ一人焼き肉に続いてブーム来るんじゃねwwwww >>87
そこで元気良く「それこそが関数型や!!」という意見が出ればね
そういう展開にでもなれば、このスレも見応えが出てくるんだけど
OOPを置き換える何かを主張する人が出るまで待機中 否定してる奴にならもっと素晴らしいものとやらを出せと言ったら
先にお前が出せとか意味不明な反論してくる状況だろ
どうしようもないやんw >>91
どう考えても僕のことを言っておられるんだと思いましたけど
僕はオブジェクト指向を否定してないですよ
そこのところはわかっておいていただいて
それはそれとしてオブジェクト指向を否定する人しかオブジェクト指向以外の
例を出しちゃいけないルールはないと思うんですよ
オブジェクト指向が大事だと思ってる人の中にも関数型プログラミングを
嗜んでいる人もいるでしょうし
技術ってそういうものですよね個人的な好き嫌い社会的な軽重とは独立してます
心が伴ったらそれはもう宗教なので技術とは違ってくるかと
宗教によって戦争が起きるのは心の存在があるからなんでしょうね 我ながら良いこと言ってるわー
君たち今頃しんみりしてるでしょう
心に沁み入ったでしょう >>79
それはいわゆるネタですよ…
http://www.kh.rim.or.jp/~nagamura/misc/stroustrup-interview.html こういう事例ではオブジェクト指向より関数型のほうがいいって具体例を出してあげればいいやん
それを拒否する理由なんて無いと思うけどな >>95
それを出せば良いと君が思ってるなら
君が出すべきかと
僕は関数型プログラミングはエアプなので無理ですけど >>97
そうやって拒否するってことはつまりそういうことやな 理由なんて無くても自由があるから拒否はできる
自由とはつまり人間やルールが疎結合になっている状態 >>98
そういうことの意味がわかんないんだけど
僕は具体例を出してあげれば良いとは言ってないですよ
それを言ったのは君ですよ、君が主張したことです
どうして僕が拒否したことになってるのかわかりません
僕に責任をなすりつけるのやめて欲しいです不愉快です
君が主張したことなんだから君がやるべきだと思います 道具を使いこなせないからって、悪く言う必要は無いんだぞ。 ID:PGFlN+PIはなんら具体的なことは言えないけど否定はしたいってことらしいな
それじゃ宙に浮いた話に終始されて議論にもならんから終わりやな >>103
なにの否定なのかな?
本当に意味がわからない
火事の例で言うと僕は火事は江戸の華だと思ってるから
消防車を呼ばなくて良いと思ってる
君は消防車を呼ぶべきだと思ってる
だけれども消防車を呼ばずに僕にどうして消防車を呼ばないんだと言っている
そういう状況なんですよ 拙者は徳川吉宗君のお相手を慈悲でしてあげてるなんてことなら皆優しすぎて涙が出るよw 拙者は徳川吉宗君は感謝して頭を垂れるべきだねw
僕に生きる糧を与えくれてありがとうってねw >>95 こういう事例ではオブジェクト指向より関数型のほうがいいって具体例を出してあげればいいやん
ID:nTNh+kbPはこう主張したんですよ
具体例を出してあげれば良いと言ったんです
自分ではっきりとこう言ったんです
だから僕はID:nTNh+kbPがその具体例を出すんだろうなくらいに思ってたんです
ところがID:nTNh+kbPはなんで具体例を出さないんだと僕に文句言ってくるんです
僕は具体例を出してあげれば良いとは一言も言ってないただの通りすがりの一般人なのにです
ID:nTNh+kbPは自分が言った言葉の責任を何の関わりもない僕になすりつけようとしてるんです
これではあまりに僕がかわいそうです、通り魔にあった気分です
>>95の文体をよくみてください、関西弁です
関西弁は関西人が使う言葉です
関西人は通り魔です 拙者は徳川吉宗君は寂しいんだねw
皆に相手してほしいから頑張ってるんだねw
でも相手してくれる人はもういないようだよ?w 拙者は徳川吉宗君は皆に匙投げられちゃったんだw
かわいそうな拙者は徳川吉宗君w そして俺も匙投げちゃおうw
さようなら拙者は徳川吉宗君w >>95はこうも言ってます、それを拒否する理由なんて無い
>>95には拒否する理由なんて無いんです
自分で言ってるんだから間違いありません
ここまで言っておきながら>>95はまだ具体例を出していません
僕に責任をなすりつけようとした謝罪の言葉もありません
みなさんこれが関西人のやり方ですよ ■ このスレッドは過去ログ倉庫に格納されています