オブジェクト指向は愚かな考え

オブジェクト指向は愚かな考え

1 ::2020/06/18(木) 18:53:35.21 ID:+9+AiKkI0.net ?PLT(12015)

カプセル化(英語:encapsulation)とは、オブジェクト指向を構成する概念の一つで、オブジェクト内部のデータを隠蔽したり(データ隠蔽)、オブジェクトの振る舞いを隠蔽したり、オブジェクトの実際の型を隠蔽したりすることをいう。

かつて偏差値の低い学校向けの情報処理系教科書において「カプセル化は大変すばらしいものであり絶対に使うように」と大体的に宣伝された。

一方、カリフォルニア大学バークレー校の有識者を中心とした「インターネットを作った人たち」は「階層化の有害性」として「カプセル化は絶対にやめろ」としている。

https://monobook.org/wiki/%E3%82%AB%E3%83%97%E3%82%BB%E3%83%AB%E5%8C%96(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0)

8 ::2020/06/18(木) 18:56:37.63 ID:/PEJkeeM0.net

これオブジェクト指向が悪んじゃないだろ
オブジェクト指向が誤解されて広まったせいだろ

180 ::2020/06/18(木) 21:05:37.37 ID:VryEzT8J0.net

自動車のECU開発してるとオブジェクト指向とはほぼ無縁だけど、
いつまでもこんな仕事してるからテスラとか新規勢に追い抜かれんだよって思う
奴らは組み込みの世界でがんがんオブジェクト指向入れてるっしょ

193 :アリエル(騒) [BE]:2020/06/18(Thu) 21:16:58 ID:rgsnHIYq0.net

>>5
アホ化

259 ::2020/06/18(木) 23:08:38.38 ID:GsvxIu5C0.net

多重継承は書くのが楽で読むのが辛い。
保守性を下げるから(自分のために)自主規制すべきだと思う。

375 ::2020/06/19(金) 23:58:05.89 ID:+1qy7Vbt0.net

途中まで良いスレだった

317 :地球(茸) [US]:2020/06/19(金) 08:47:20 ID:tYD+QuBa0.net

>>314
リンクライブラリと可換のクラスしか作らない人なんじゃないのw

226 :ポラリス(東京都) [CN]:2020/06/18(Thu) 21:50:19 ID:EcpsFiEK0.net

カプセル化がダメならサーバ- クライアントのAPI指向なんかもダメになるわけだが
疎結合にするのは重要だろ

303 :ニュートラル・シート磁気圏尾部(東京都) [US]:2020/06/19(金) 08:08:43 ID:eXykmZr80.net

九極対指向のメニュー

166 ::2020/06/18(木) 20:57:32.18 ID:HKzcbNBy0.net

>>161
全然ちゃうでぇ

サブルーチンの変数は外から見せへんてだけやぁ

279 :青色超巨星(島根県) [ニダ]:2020/06/19(金) 02:14:07 ID:iNzCgeiR0.net

理想と現実の乖離がデカイ。
現実寄りの方がまあマシって話しか?

176 ::2020/06/18(木) 21:03:12.53 ID:eE0d/iJU0.net

>>159
ブランコのアレかと思ったらw

73 ::2020/06/18(木) 19:28:19.70 ID:HlzoQoVl0.net

オブジェクト志向の次は何が来るのかな?

148 ::2020/06/18(木) 20:36:32.39 ID:H8biVr4b0.net

記事を読むに、jarだけと仕様書だけを使い回してソースとかはいつまでも保持しないのかな?
日本はそういったケースは少ないから記事のデメリットを感じることはなさそう

392 ::2020/06/21(日) 17:37:16.32 ID:4qYpWXPv0.net

>>391
オブジェクト指向を全否定してるわけではなく、経年劣化する設計やコードにオブジェクト指向を適用すると大変な目に合う、ということ。
10年先を見据えて変更しやすいコードを書くのはオブジェクト指向関係なく困難だけど、オブジェクト指向でガチガチに書いちゃうと結局メリットだったはずの部分がデメリットになっちゃうってこと。

210 ::2020/06/18(木) 21:42:36.86 ID:D+H9z0Kj0.net

>>206
自主規制みたいなもんでアクセスしようと思えばいくらでもできてしまう。

102 ::2020/06/18(木) 19:59:31.15 ID:Ta0U/ZUF0.net

Javaとかクソだわ
勉強すればするほどイラついてくる
Cやり直してるレベル

252 :アルタイル(家) [US]:2020/06/18(Thu) 22:24:27 ID:YDh7vtNs0.net

>>2
privateやprotectedにしても結局読み出し用アクセッサは付けることが多い気がする
破壊させない目的だけはそれでも維持されているのだが

>>3
頂点データは見られないとダメだろJK
レンダリングエンジンとの結びつきどうなってるんだ

108 ::2020/06/18(木) 20:03:04.93 ID:hyANSIX90.net

オブジェクト指向が一番自然な考え方なんだよな

[転載禁止] オブジェクト指向を今すぐやってください(c)2ch.net
https://mevius.5ch.net/test/read.cgi/tech/1414409620/

オブジェクト指向の活用方法を教えて下さい
https://mevius.5ch.net/test/read.cgi/tech/1395751447/

オブジェクト指向はクソじゃなかったよ Part3
https://mevius.5ch.net/test/read.cgi/tech/1542885246/

オブジェクト指向以外のメリットを書くスレ
https://mevius.5ch.net/test/read.cgi/tech/1542808008/

C++はクソだがオブジェクト指向がクソなのではない
https://mevius.5ch.net/test/read.cgi/tech/1544632246/

272 :セドナ(千葉県) [FR]:2020/06/19(金) 00:28:24 ID:oW0u+sl10.net

オブジェクト指向はGUIのための概念だから
ビジネスロジック組むのには要らない

233 :ジャコビニ・チンナー彗星(岐阜県) [AU]:2020/06/18(Thu) 21:54:19 ID:hXaAPtck0.net

ソースの云々はカプセル化とは関係ないやん

258 :アルゴル(千葉県) [US]:2020/06/18(Thu) 23:07:16 ID:iJwex0gC0.net

>>87
そもそもコード無しのライブラリは拡張できないのは当たり前なのにそれを問題視してる寄生虫が騒いでるだけかと。

301 :はくちょう座X-1(ジパング) [CN]:2020/06/19(金) 07:55:49 ID:n8oEyMhy0.net

改修しないから弊害ないよね

222 ::2020/06/18(木) 21:48:22.82 ID:pJZmkO0T0.net

>>218
ラッパー作ればいいだけだね

197 :冥王星(東京都) [US]:2020/06/18(Thu) 21:19:54 ID:aaML/33j0.net

結局複雑になって、PG参加者の敷居上げただけ。

再利用性云々いうが、別にオブジェクト指向でなくてもそんなのは昔からやってる。

で、Javaにのめり込んだ日本は他の言語全然カバー出来てないしまつ。今頃PythonだのNode.jsだの言ってる。

SIerとかいうクズの吹き溜まりを活かすためだけの利権でしかないよ。もはや

134 ::2020/06/18(木) 20:23:47.09 ID:m4fW0y6D0.net

>>129
阿部寛のホームページ作るのに、
クリーンアーキテクチャ、コンポーネント設計するのはやりすぎでアホらしいが、
例えばショッピングサイト作るのにそれらを適用しないのはアホの極み

99 ::2020/06/18(木) 19:57:40.53 ID:cxAi/ail0.net

>>94
手続言語もあったのね(;´Д`)

143 :シリウス(栃木県) [US]:2020/06/18(Thu) 20:33:25 ID:KO4gBOkA0.net

>>136
関数名が被ってコンパイルエラー

374 ::2020/06/19(金) 23:04:37.68 ID:1VRRpzyj0.net

 
自己完結できない奴がコーディングなんてしちゃダメですよ実際のところ

つまり最後まで自分で責任を負って生産したことがない奴はコーディングなんてしちゃダメです

あれもできますこれもできますとかあれは自分がやったみたいなアレオレ詐欺とかどんなにお上手にアピールしたところで
 
テメェの生み出したウンコの片づけを他人に押しつけ転々といろんな現場と言語をこなしてきた奴はダメ

テメェの糞片付けずコピペの技術だけは一丁前でセイサンセーガーとスピード効率重視した挙句しまいには35歳定年を唱える

そりゃそうだ

テメェのやってきたことなんざファミレスのコックのアルバイトと同じレベルだからな

どっかから運ばれてきたものを温めたり焼き色つけたりしてノっけてモるだけなら時給900円レベルで高校生だ

 

153 :亜鈴状星雲(福岡県) [ID]:2020/06/18(Thu) 20:38:47 ID:8Riu2k3Z0.net

>>147
スッキリ軽いプログラムを作るという仕事はない

246 :エンケラドゥス(千葉県) [KR]:2020/06/18(Thu) 22:14:06 ID:yhBqEaH/0.net

昔→継承、デザインパターン
今→そんなもの使うな

50 ::2020/06/18(木) 19:17:06.52 ID:xCqRYfOo0.net

オブジェクトの考え方が人によって違うから

231 :アケルナル(茸) [AU]:2020/06/18(Thu) 21:53:53 ID:KR1PLp/W0.net

>>226
Web APIってオブジェクト指向とはまったく関係なくね?

388 :テンペル・タットル彗星(ジパング) [EU]:2020/06/21(日) 15:35:55 ID:DJoAKc2b0.net

内容がよく分からないけど、一本糞が良いと言いたいの?

337 :ニクス(岡山県) [ニダ]:2020/06/19(金) 19:01:45 ID:cg45E2bW0.net

隠蔽しないとバカがめちゃくちゃして改修できなくなるから

145 :亜鈴状星雲(福岡県) [ID]:2020/06/18(Thu) 20:34:36 ID:8Riu2k3Z0.net

>>141
> オブジェクト指向おじさんさぁ
> 時代はもうクラウドの時代なんですよ

クラウドで使われてるのはオブジェクト指向

79 ::2020/06/18(木) 19:33:17.23 ID:2G9Dc6gs0.net

単発IDが多いのにこんだけ専門的な話題が成立してるのに驚くw

234 ::2020/06/18(木) 21:54:56.53 ID:tM6/5fhq0.net

>>218
ラップしても見えないものは見えないだろ?
同じ様なものをイチから作るしかない

367 ::2020/06/19(金) 22:26:02.56 ID:3uEa1REF0.net

>>362
多くの人に受け入れられるのが技術の目的だろ
AIにでも書かせるならいいだろうけど

364 :トリトン(北海道) [US]:2020/06/19(金) 22:17:00 ID:7EmbCSQl0.net

半端理解でつまんねぇ例えをする奴が大量に沸いてくる
オブジェクト指向の一番の問題点

358 ::2020/06/19(金) 21:55:17.52 ID:JuYY7i+V0.net

リミッターがあると最高速度が出せない
俺ならリミッターなしでもマシンを操れる
つまりリミッターはクソ

まあこういう理屈だろ。事実かもしれないが
普段からリミッター外して運用するのかよって話
ごくまれに意味があるかからといって普段からリミッター外すやつは馬鹿

オブジェクト指向もそれと一緒で、普段は使うべきもの
ごくまれに使わない例があったとしてもそれは例外でしかない

それにしても>>350の「主張」は本当に
「オブジェクト指向は糞」と言ってるやつの主張そのものだよ。
つまり「理由」を書かずに「オブジェクト指向は糞」と言ってるという例になってる

334 :キャッツアイ星雲(千葉県) [US]:2020/06/19(金) 16:33:11 ID:Q+T+zGn10.net

結論:privateにしたら、必ずsetterを用意しておきましょう。

235 ::2020/06/18(木) 21:54:58.36 ID:FIJIpqWq0.net

staticおじさん最強って事で結論つきましたね。

146 ::2020/06/18(木) 20:36:02.17 ID:b7A8Qy6A0.net

>>2
>バイナリのライブラリしかない場合などは絶望的である。
あるある

275 ::2020/06/19(金) 01:04:01.27 ID:racapSEY0.net

>>62
なるほど

78 ::2020/06/18(木) 19:33:06.87 ID:cMMgOIUs0.net

業務システム作るだけのプログラマなら、最初からデルファイやC#やJAVAで
はっきりとしたオブジェクトプログラミングしてればいいし、他人の作った定義をそのまま鵜呑みにしてればいいだけ。

199 :アクルックス(東京都) [US]:2020/06/18(Thu) 21:24:27 ID:cJgfuvr+0.net

そんなんデータの可視性など仕様の問題だろ
内部データだから隠蔽するんであって外部で使う可能性のあるデータなんで隠蔽してんだよ

33 ::2020/06/18(木) 19:09:32.02 ID:L+wWXull0.net

オブジェクトベースかタスクベースかって話じゃないのか

386 ::2020/06/20(土) 22:15:27.02 ID:urgfkE4C0.net

このスレ定期的に立つNE!

90 ::2020/06/18(木) 19:47:25.59 ID:K6AyMp4M0.net

>>8
C++のオブジェクト指向実装がそびえ立つウンコだったのや
アランケイのsmalltalkこそ本物のオブジェクト指向

115 :タイタン(愛知県) [US]:2020/06/18(Thu) 20:06:40 ID:HkTeYfZ60.net

オブジェクト指向のキモはモジュール分割だぞ
継承とか再利用とかそんなのは夢物語に過ぎない

大きなシステムが合理的に分割され、
個々人が少しでも独立して勝手に仕事をすすめられるようになればそれでいいのだ