すごいんだよ?
カプセル化(英語: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
■ このスレッドは過去ログ倉庫に格納されています
2018/10/18(木) 23:20:41.34ID:/ofNkRJS
503デフォルトの名無しさん
2018/10/29(月) 09:05:50.09ID:PWKZ4BcT504デフォルトの名無しさん
2018/10/29(月) 09:09:30.28ID:PWKZ4BcT505デフォルトの名無しさん
2018/10/29(月) 09:34:03.09ID:532STKfj >>492
差分にこそ使うなよ
差分にこそ使うなよ
506デフォルトの名無しさん
2018/10/29(月) 09:42:25.11ID:532STKfj >>498
単に同じ種類のデータが増えるのは変更とは呼ばんだろ
単に同じ種類のデータが増えるのは変更とは呼ばんだろ
507デフォルトの名無しさん
2018/10/29(月) 19:05:03.88ID:nnLR5iCS DBがカオスなのでオブジェクト指向でいくら頑張っても無駄
508デフォルトの名無しさん
2018/10/29(月) 19:43:48.51ID:aSZfpFql >>505
なんで?
なんで?
509デフォルトの名無しさん
2018/10/29(月) 22:31:26.97ID:PWKZ4BcT 「りっきーのなんでもおコタえしまショー!」 当日のプレイバック
http://hiroba.dqx.jp/sc/topics/detail/286674e3082feb7e5afb92777e48821f/
質問 11
アイテム・装備欄がキツキツなのに
春イベでナスの衣装券5ワクをくれたり しかも人に渡せなかったり。
この件に関して 開発は何を考えているのか 教えてください。
【回答】 齋藤力
アイテム枠の軽減についてはできる限りのことをしたいと思い
日々スタッフが総力戦で取り組んでいるというのが正直な現状です。
一方で 新しいアイテムが まったく増えないようなゲームにもするわけにはいかない思っております。
↑これに対するありがたいお言葉
いま目の前にあるもんをちゃんと使ってそれを面白くするほうが先
ttp://i.imgur.com/UMoHBoY.jpg
宮本
いま、若いデザイナーがゲームをつくってる時、
面白くないから、ついつい新しい材料を追加して
面白くしようとするんですよ。
実は、いま目の前にあるもんをちゃんと使って
それを面白くするほうが先やのに、
新しいものを持ってくるという。
岩田
新しい材料をどんどん増やして
面白さを導き出そうとするんですね。
http://hiroba.dqx.jp/sc/topics/detail/286674e3082feb7e5afb92777e48821f/
質問 11
アイテム・装備欄がキツキツなのに
春イベでナスの衣装券5ワクをくれたり しかも人に渡せなかったり。
この件に関して 開発は何を考えているのか 教えてください。
【回答】 齋藤力
アイテム枠の軽減についてはできる限りのことをしたいと思い
日々スタッフが総力戦で取り組んでいるというのが正直な現状です。
一方で 新しいアイテムが まったく増えないようなゲームにもするわけにはいかない思っております。
↑これに対するありがたいお言葉
いま目の前にあるもんをちゃんと使ってそれを面白くするほうが先
ttp://i.imgur.com/UMoHBoY.jpg
宮本
いま、若いデザイナーがゲームをつくってる時、
面白くないから、ついつい新しい材料を追加して
面白くしようとするんですよ。
実は、いま目の前にあるもんをちゃんと使って
それを面白くするほうが先やのに、
新しいものを持ってくるという。
岩田
新しい材料をどんどん増やして
面白さを導き出そうとするんですね。
510デフォルトの名無しさん
2018/10/29(月) 22:34:06.97ID:PWKZ4BcT >>366
>多重継承によってクラス間の依存度が高まることでデバッグが難しくなってしまうのが問題の本質なんだから
随意筋 不随意筋
↘ ↙
チンポ
>多重継承によってクラス間の依存度が高まることでデバッグが難しくなってしまうのが問題の本質なんだから
随意筋 不随意筋
↘ ↙
チンポ
511デフォルトの名無しさん
2018/10/29(月) 23:32:40.68ID:LL+W6ENh 随意筋←implements─チンポ─implements→不随意筋
512デフォルトの名無しさん
2018/10/30(火) 00:22:04.00ID:t1FWEUWr 関数型言語のやり方がそれなりに普及しちゃったんで、全てオブジェクト指向でプログラムを書くメリットはそんなに残ってないんだよ
オブジェクト指向が唯一の抽象化の手段になってる言語ばっかりだった時代はもう過ぎ去ったんだよ
オブジェクト指向が唯一の抽象化の手段になってる言語ばっかりだった時代はもう過ぎ去ったんだよ
513デフォルトの名無しさん
2018/10/30(火) 00:32:22.39ID:J+0nEgfQ オブジェクト指向に対比するものは関数型なんだろうか?
オブジェクト指向や関数型は「抽象化」なんていうすごいことを
本当にしているんだろうか?
オブジェクト指向の「抽象化」は似たメソッドがあったら
スーパークラスを設けて継承、
「抽象化」とはそんなものなんだろうか?
オブジェクト指向や関数型は「抽象化」なんていうすごいことを
本当にしているんだろうか?
オブジェクト指向の「抽象化」は似たメソッドがあったら
スーパークラスを設けて継承、
「抽象化」とはそんなものなんだろうか?
514デフォルトの名無しさん
2018/10/30(火) 00:35:20.31ID:J+0nEgfQ インチキマンセーなオブジェクト指向よさらば
515デフォルトの名無しさん
2018/10/30(火) 00:52:27.86ID:WPZpU4UL 何かswiftでpostする時クッキーオブジェクトなるものを複数使って
ただデータ投げたいだけなのにクソ面倒臭い段取り組んだけど
関数型というかクロージャ使うというもう1つの別案が出来てからこういうのでいいんだよ感はかなりあった
ただデータ投げたいだけなのにクソ面倒臭い段取り組んだけど
関数型というかクロージャ使うというもう1つの別案が出来てからこういうのでいいんだよ感はかなりあった
516デフォルトの名無しさん
2018/10/30(火) 00:56:16.44ID:iPJEDoz1 スーパークラスとか、何でもかんでも詰め込まれた四次元ポケットみたいになってるだけの場合もあるからな
抽象化はスーパークラス生成の必要条件ではない
抽象化はスーパークラス生成の必要条件ではない
517デフォルトの名無しさん
2018/10/30(火) 05:10:38.28ID:8OzYaVjS ビジターパターンとか考えると糞だと思うーん!!
パターンマッチグーあればこんな紛らわしいパターンはいらなくてグーなのにな
パターンマッチグーあればこんな紛らわしいパターンはいらなくてグーなのにな
518デフォルトの名無しさん
2018/10/30(火) 06:18:44.10ID:2OC/bUyM パターンマッチングがなければ?
悪いのはパターンではなくて、言語だろう?
悪いのはパターンではなくて、言語だろう?
519デフォルトの名無しさん
2018/10/30(火) 07:36:22.58ID:LiqPRKTy ああ、>>517はビジターパターンの利点をまるでわかっていないな。
ばーか
ばーか
520デフォルトの名無しさん
2018/10/30(火) 09:46:44.93ID:t1FWEUWr 横からでスマンがビジターパターンの利点って何?ExpressionProblemに対処できるってのはもう利点にならないよ
521デフォルトの名無しさん
2018/10/30(火) 11:42:53.14ID:M87fl2aa 「助けてー!ドラえもーん!!」
それはのび太ーパターン。
それはのび太ーパターン。
522466
2018/10/30(火) 16:39:31.71ID:m+t0SJNK >>485
大規模開発で構造化プログラミングよりは責任分担し易いってだけ。
でも給料払う側にも貰う側にも、コレが最重要。
Linux作者や関数型言語や論理型言語信者はオブジェクト指向なぞ不要と言ってる。(のは、その個々が開発力あるから?)
>>500
コールバック関数が引数固定な以上論破は無理だろ。
他の事例なら関数型言語みたく引数増やせば良いじゃない戦法もあるが。
それだって限界ある。
(関数型言語もマルチスレッドにオブジェクト指向より向いてるだけで、銀の弾丸では無い)
>>492
そう。
ケースバイケース。
ただ、それが分からないまま使う奴も多いのがね。
案外複雑だから。
親クラスのprotectedが子クラスのprivateとか。代数重ねると新入社員には無理。
そういう言う人間の限界も含めた譲位。
クラスライブラリからの継承とか、本当一部だけが継承で有効。
大規模開発で構造化プログラミングよりは責任分担し易いってだけ。
でも給料払う側にも貰う側にも、コレが最重要。
Linux作者や関数型言語や論理型言語信者はオブジェクト指向なぞ不要と言ってる。(のは、その個々が開発力あるから?)
>>500
コールバック関数が引数固定な以上論破は無理だろ。
他の事例なら関数型言語みたく引数増やせば良いじゃない戦法もあるが。
それだって限界ある。
(関数型言語もマルチスレッドにオブジェクト指向より向いてるだけで、銀の弾丸では無い)
>>492
そう。
ケースバイケース。
ただ、それが分からないまま使う奴も多いのがね。
案外複雑だから。
親クラスのprotectedが子クラスのprivateとか。代数重ねると新入社員には無理。
そういう言う人間の限界も含めた譲位。
クラスライブラリからの継承とか、本当一部だけが継承で有効。
523デフォルトの名無しさん
2018/10/30(火) 16:58:47.55ID:bp+Jjz8r 継承した時点で密結合になるので特に外部作成のクラスは継承せず包含しましょうは基本
ほとんどのケースはパブリックインターフェースを使用して事が済むので
ほとんどのケースはパブリックインターフェースを使用して事が済むので
524デフォルトの名無しさん
2018/10/30(火) 18:33:42.29ID:+RULmJtu >>522
リーナスはC++を嫌ってるだけで、オブジェクト指向については否定してないぞ
リーナスはC++を嫌ってるだけで、オブジェクト指向については否定してないぞ
525デフォルトの名無しさん
2018/10/30(火) 18:41:52.81ID:6OfBsZVT 抽象化苦手な人ってどうしても居るからね
526デフォルトの名無しさん
2018/10/30(火) 19:03:28.13ID:aG1tKkvM527デフォルトの名無しさん
2018/10/30(火) 19:14:04.91ID:aG1tKkvM >>525
実際は抽象馬鹿で具体的なテスト内容を思いつかない馬鹿のが問題だけどな。
実際は抽象馬鹿で具体的なテスト内容を思いつかない馬鹿のが問題だけどな。
528デフォルトの名無しさん
2018/10/30(火) 19:18:11.16ID:XuNoXE89 >>527
具体的に言うと?
具体的に言うと?
529デフォルトの名無しさん
2018/10/30(火) 19:23:17.43ID:6OfBsZVT 抽象化を理解してるレベル帯ならSOLIDも理解してるだろう
これができてる人はテストが非常にエレガントだ(何故なら設計がエレガントだから)
抽象化が出来ない人の方がテストよくわからんと嘆いてるね
話を聞いてみると組み合わせ爆発を起こしてパンクしてしまうんだと
これができてる人はテストが非常にエレガントだ(何故なら設計がエレガントだから)
抽象化が出来ない人の方がテストよくわからんと嘆いてるね
話を聞いてみると組み合わせ爆発を起こしてパンクしてしまうんだと
530デフォルトの名無しさん
2018/10/30(火) 19:27:37.65ID:RlVgLquL >>526
明確にオブジェクト指向を否定してるコメントなんかあったか?
明確にオブジェクト指向を否定してるコメントなんかあったか?
531デフォルトの名無しさん
2018/10/30(火) 19:27:39.02ID:XuNoXE89 オブジェクト指向を理解してないやつはSOLIDも理解してない
532デフォルトの名無しさん
2018/10/30(火) 19:30:03.47ID:ZgZ/9CmG >>530
C++を否定するってことは、オブジェクト指向を否定してるってことなんですよ?
C++を否定するってことは、オブジェクト指向を否定してるってことなんですよ?
533デフォルトの名無しさん
2018/10/30(火) 20:03:29.74ID:bp+Jjz8r c++はマルチパラダイム云々なので
何でもアリ言語やぞ
何でもアリ言語やぞ
534デフォルトの名無しさん
2018/10/30(火) 20:08:42.36ID:RlVgLquL >>532
それはない
それはない
535デフォルトの名無しさん
2018/10/30(火) 20:10:28.83ID:0wy2mEm7 >>532
お前の母ちゃんを否定するってことは、女を否定するってことなんですよ
お前の母ちゃんを否定するってことは、女を否定するってことなんですよ
536デフォルトの名無しさん
2018/10/30(火) 20:14:21.32ID:aG1tKkvM >>530
https://srad.jp/~taro-nishino/journal/509450/
ほとんどの部分はc++に対するヘイトだけど
OO言語について語ってる部分がオブジェクト指向の否定と思う。
だいたい言ってることは一理あるわ。
少なくともここでの議論よりかは意味がある。
https://srad.jp/~taro-nishino/journal/509450/
ほとんどの部分はc++に対するヘイトだけど
OO言語について語ってる部分がオブジェクト指向の否定と思う。
だいたい言ってることは一理あるわ。
少なくともここでの議論よりかは意味がある。
537デフォルトの名無しさん
2018/10/30(火) 20:16:11.62ID:ZgZ/9CmG > OO言語について語ってる部分が
それどこ?
それどこ?
538デフォルトの名無しさん
2018/10/30(火) 20:57:56.92ID:IL+nqSpb Linusがオブジェクト指向を否定する理由の一つがまさに>>536
C++やオブジェクト指向の否定とも読めるが
それはKernelというコンテキストの中での話だ
egrep "オブジェクト|C++" としたときに
Kernelというコンテキストを隠蔽しているのだ
C++は本気で嫌ってるのかもしれんが
オブジェクト指向に関してはどこまで否定的なのか読めん
C++やオブジェクト指向の否定とも読めるが
それはKernelというコンテキストの中での話だ
egrep "オブジェクト|C++" としたときに
Kernelというコンテキストを隠蔽しているのだ
C++は本気で嫌ってるのかもしれんが
オブジェクト指向に関してはどこまで否定的なのか読めん
539デフォルトの名無しさん
2018/10/30(火) 21:09:06.98ID:ZgZ/9CmG ということで結論はLinusはオブジェクト指向を
否定してないってことでいいかな
否定してないってことでいいかな
540デフォルトの名無しさん
2018/10/30(火) 21:23:48.92ID:rGP4zqaC >>536
相当否定してる、から一転
相当否定してる、から一転
541デフォルトの名無しさん
2018/10/30(火) 21:53:48.89ID:bOd1i88g >実際の問題が特別なデータ記述で関連付けられるとは私は考えない。
>貴殿はその類のデータのためのライブラリルーチンを欲しくない。
>つまり、貴殿はデータとその他の種類のデータ両間で相互作用するコードを欲しいのだ。
オブジェクト指向の欺瞞の心臓
初心者から上級者までおそらく全員が思ってること
すばらしい
>貴殿はその類のデータのためのライブラリルーチンを欲しくない。
>つまり、貴殿はデータとその他の種類のデータ両間で相互作用するコードを欲しいのだ。
オブジェクト指向の欺瞞の心臓
初心者から上級者までおそらく全員が思ってること
すばらしい
542デフォルトの名無しさん
2018/10/30(火) 21:54:42.59ID:IL+nqSpb >>539
私見だが6割程度は否定してると思う
コンテキストが一つのオブジェクトに依存している範囲のみ
オブジェクト指向は使える、と考えているのでは?
> だが、OO言語は、オブジェクトが重要であり、オブジェクトに関連付けられたメソッドを持つべきだという手段を考える傾向にある。まさに馬鹿げた話だ。一つのオブジェクト(又は、ある型のオブジェクトの当り前なコレクション)が本当の関心事ではない。
> 関心すべきは、異なる型の異なるオブジェクトが相互作用し、ロッキングルールを持つ等々の時なのである。その時点で、重要なのは一つのオブジェクトではもうないのだから、"オブジェクトインターフェイス"を隠蔽しようとするのは絶対に間違っている。
> だから、私はデータの記述が重要であることに賛成であるが、同時に、最も記述が本当に重要である事柄は、いかにデータが矛盾無いか、一貫性の必要条件があること、ロッキングルールがあること(そして、一つのデータオブジェクトのためでないことも)等々である。
私見だが6割程度は否定してると思う
コンテキストが一つのオブジェクトに依存している範囲のみ
オブジェクト指向は使える、と考えているのでは?
> だが、OO言語は、オブジェクトが重要であり、オブジェクトに関連付けられたメソッドを持つべきだという手段を考える傾向にある。まさに馬鹿げた話だ。一つのオブジェクト(又は、ある型のオブジェクトの当り前なコレクション)が本当の関心事ではない。
> 関心すべきは、異なる型の異なるオブジェクトが相互作用し、ロッキングルールを持つ等々の時なのである。その時点で、重要なのは一つのオブジェクトではもうないのだから、"オブジェクトインターフェイス"を隠蔽しようとするのは絶対に間違っている。
> だから、私はデータの記述が重要であることに賛成であるが、同時に、最も記述が本当に重要である事柄は、いかにデータが矛盾無いか、一貫性の必要条件があること、ロッキングルールがあること(そして、一つのデータオブジェクトのためでないことも)等々である。
543デフォルトの名無しさん
2018/10/30(火) 22:00:25.32ID:UtoqQUYR なんか分かりにくい日本語だな、もっとマシな言い方はできなかったものか
544デフォルトの名無しさん
2018/10/30(火) 22:14:27.78ID:xkGCjv5u 半角先生の超訳をお願いします
545デフォルトの名無しさん
2018/10/30(火) 22:14:59.00ID:bOd1i88g 実際に言ってることがおかしい気がする
>重要なのは一つのオブジェクトではもうないのだから、"オブジェクトインターフェイス"を隠蔽しようとするのは絶対に間違っている。
ようするにまだるっこしいインターフェース介さずに
手順をすっとばして中直接いじらせろって言ってるんだろ?
遅いから。
コンパイラがバグるから。
基地外
>重要なのは一つのオブジェクトではもうないのだから、"オブジェクトインターフェイス"を隠蔽しようとするのは絶対に間違っている。
ようするにまだるっこしいインターフェース介さずに
手順をすっとばして中直接いじらせろって言ってるんだろ?
遅いから。
コンパイラがバグるから。
基地外
546デフォルトの名無しさん
2018/10/30(火) 22:19:26.57ID:UtoqQUYR あんまりOOPの欠点の核心を突いていない
ような文書も散見される希ガス
ような文書も散見される希ガス
547デフォルトの名無しさん
2018/10/30(火) 22:21:27.12ID:GV6qK/VB 複数のオブジェクトが相互にかかわる煩雑なメソッドを
そのうちの一つのオブジェクト内に押し込めようとしているのは間違っている
それによって矛盾や一貫性やロッキングルールが失われるのはよくねえよ
そのうちの一つのオブジェクト内に押し込めようとしているのは間違っている
それによって矛盾や一貫性やロッキングルールが失われるのはよくねえよ
548デフォルトの名無しさん
2018/10/30(火) 22:22:00.26ID:UtoqQUYR 乙
549デフォルトの名無しさん
2018/10/30(火) 22:27:42.15ID:UtoqQUYR ぴったり産業の意訳で結構分かりやすくなったが
行間あいてるし
デモなんかやっぱOOPの極端に目立つ欠点の一側面を述べてるだけじゃん感があるな
行間あいてるし
デモなんかやっぱOOPの極端に目立つ欠点の一側面を述べてるだけじゃん感があるな
550デフォルトの名無しさん
2018/10/30(火) 22:31:36.48ID:bOd1i88g >だから、私はデータの記述が重要であることに賛成であるが、同時に、最も記述が本当に重要である事柄は、
>いかにデータが矛盾無いか、一貫性の必要条件があること、ロッキングルールがあること(そして、一つのデータオブジェクトのためでないことも)等々である。
>私は、それらを本当に容易にコンパイラへは書けないと思う。結局、どうしても自分でそのコードを書かざるを得ない。
それを達成してくれるのが隠ぺいだろ
メンバ変数間の整合性は公開メソッド使ってる限り保たれるはず
最終的にはマシン語自分で見ないと安心できないような世界の人のいうこと
>いかにデータが矛盾無いか、一貫性の必要条件があること、ロッキングルールがあること(そして、一つのデータオブジェクトのためでないことも)等々である。
>私は、それらを本当に容易にコンパイラへは書けないと思う。結局、どうしても自分でそのコードを書かざるを得ない。
それを達成してくれるのが隠ぺいだろ
メンバ変数間の整合性は公開メソッド使ってる限り保たれるはず
最終的にはマシン語自分で見ないと安心できないような世界の人のいうこと
551デフォルトの名無しさん
2018/10/30(火) 22:39:26.06ID:bp+Jjz8r カーネル作ってる連中からすりゃそりゃそうだろ
552デフォルトの名無しさん
2018/10/30(火) 22:43:09.18ID:GV6qK/VB 複数のオブジェクトを隠蔽したオブジェクト内でどこかで不具合があったらどういう状況で起こってるのかわかりづらいし
どこで誤作動が起こってるか見当がつけにくい
中のオブジェクトが他のオブジェクトでも隠蔽されていたらまあ悲惨
関数だとシグネチャーでどのオブジェクトを使ってるかややわかりやすいんじゃないかな
どこで誤作動が起こってるか見当がつけにくい
中のオブジェクトが他のオブジェクトでも隠蔽されていたらまあ悲惨
関数だとシグネチャーでどのオブジェクトを使ってるかややわかりやすいんじゃないかな
553デフォルトの名無しさん
2018/10/30(火) 22:44:00.50ID:GV6qK/VB オブジェクトじゃなくて構造体か
554デフォルトの名無しさん
2018/10/30(火) 22:46:26.39ID:M87fl2aa おいおいLawrence Krubnerとかいうクソザコがとんでもないこと言ってるぞwww
今をトキメくオブジェクト指向に楯突くとか身の程知らず過ぎwwwww
http://www.smashcompany.com/technology/object-oriented-programming-is-an-expensive-disaster-which-must-end
「オブジェクト指向の強みだと思われているほとんどの要素はオブジェクト指向固有ではなく、オブジェクト指向固有の強みなど、実際には一つもない」
今をトキメくオブジェクト指向に楯突くとか身の程知らず過ぎwwwww
http://www.smashcompany.com/technology/object-oriented-programming-is-an-expensive-disaster-which-must-end
「オブジェクト指向の強みだと思われているほとんどの要素はオブジェクト指向固有ではなく、オブジェクト指向固有の強みなど、実際には一つもない」
555デフォルトの名無しさん
2018/10/30(火) 22:59:09.30ID:M87fl2aa 【悲報】Oscar Nierstraszとか言うクソザコ、身の程知らずにもオブジェクト指向批判の記事を書いたためにコメント欄で5年に渡って叩かれ続けるwwwww
http://blog.jot.fm/2010/08/26/ten-things-i-hate-about-object-oriented-programming/
http://blog.jot.fm/2010/08/26/ten-things-i-hate-about-object-oriented-programming/
556デフォルトの名無しさん
2018/10/30(火) 22:59:51.90ID:sh92d/1G 私が心配する最も大きな問題はコードではなく、コードと開発の"フロー"だ。
いいね
やっぱり超頭いい人って違うね
いいね
やっぱり超頭いい人って違うね
557デフォルトの名無しさん
2018/10/30(火) 23:12:40.53ID:sh92d/1G 一つのオブジェクト(又は、ある型のオブジェクトの当り前なコレクション)が本当の関心事ではない。
関心すべきは、異なる型の異なるオブジェクトが相互作用し、ロッキングルールを持つ等々の時なのである。その時点で、重要なのは一つのオブジェクトではもうないのだから、"オブジェクトインターフェイス"を隠蔽しようとするのは絶対に間違っている。
これだよ
オブジェクト同士の相互作用が複雑なんだろ?
関心すべきは、異なる型の異なるオブジェクトが相互作用し、ロッキングルールを持つ等々の時なのである。その時点で、重要なのは一つのオブジェクトではもうないのだから、"オブジェクトインターフェイス"を隠蔽しようとするのは絶対に間違っている。
これだよ
オブジェクト同士の相互作用が複雑なんだろ?
558デフォルトの名無しさん
2018/10/30(火) 23:28:38.97ID:M87fl2aa オブジェクト指向は、オブジェクト指向にしかない問題を作り上げそれを解決するという産業を作り出し金を稼いでいる
http://harmful.cat-v.org/software/OO_programming/why_oo_sucks
しかしそれってある意味立派なことではないだろうか?
プログラマの雇用をC++を作ることで守った人みたいに。
http://harmful.cat-v.org/software/OO_programming/why_oo_sucks
しかしそれってある意味立派なことではないだろうか?
プログラマの雇用をC++を作ることで守った人みたいに。
559デフォルトの名無しさん
2018/10/30(火) 23:50:44.94ID:UtoqQUYR 金まき上げる層にとってはそうかもしれないが
OOPに苦しめられている開発者のことも忘れないでください
OOPに苦しめられている開発者のことも忘れないでください
560デフォルトの名無しさん
2018/10/30(火) 23:53:00.63ID:H/liFP07 AというオブジェクトからBというオブジェクトにアクセスする場合
よほどの理由がないかぎりBからAにアクセスすることは避けないといけない
できるだけコンポジションにするべき
この場合、AがBを内包するようにする
よほどの理由がないかぎりBからAにアクセスすることは避けないといけない
できるだけコンポジションにするべき
この場合、AがBを内包するようにする
561デフォルトの名無しさん
2018/10/30(火) 23:56:18.20ID:UtoqQUYR A<->B 相互参照は避けろって
どうした、熱でもあるのか当然のことなぞ書いたりして
いい子だから射精して早めに寝なさい
どうした、熱でもあるのか当然のことなぞ書いたりして
いい子だから射精して早めに寝なさい
562デフォルトの名無しさん
2018/10/30(火) 23:58:33.02ID:sh92d/1G AとBを内包するCを作り中ではAとBに殴り合いの喧嘩をさせる
生き残った方も潰す
生き残った方も潰す
563デフォルトの名無しさん
2018/10/30(火) 23:59:09.37ID:sh92d/1G Cも潰す
564デフォルトの名無しさん
2018/10/31(水) 00:00:14.64ID:THFaDY1P オレはこのことを前スレでも書いている
565デフォルトの名無しさん
2018/10/31(水) 00:00:53.21ID:onaYxvxm そしてカオスすら残らないと
やめちゃえOOPなんか
やめちゃえOOPなんか
566デフォルトの名無しさん
2018/10/31(水) 00:05:48.76ID:mbSgQcga オブジェクト指向で以下をモデル化せよ
> いい子だから射精して早めに寝なさい
> いい子だから射精して早めに寝なさい
567デフォルトの名無しさん
2018/10/31(水) 00:24:22.78ID:THFaDY1P class cneat {
public:
void erodouga_miru(void);
void erohon_miru(void);
void mousou(void);
void shikoshiko(void);
bool is_dopyu();
void fukifuki(void);
void poi(void);
void neru();
};
int main() {
cneat neat;
while (neat.is_dopyu()) {
neat.shikoshio();
}
neat.neru();
return 0;
}
public:
void erodouga_miru(void);
void erohon_miru(void);
void mousou(void);
void shikoshiko(void);
bool is_dopyu();
void fukifuki(void);
void poi(void);
void neru();
};
int main() {
cneat neat;
while (neat.is_dopyu()) {
neat.shikoshio();
}
neat.neru();
return 0;
}
568デフォルトの名無しさん
2018/10/31(水) 00:24:35.09ID:u+rWqfhJ569デフォルトの名無しさん
2018/10/31(水) 00:29:25.58ID:THFaDY1P オブジェクト指向では
ニートが射精しそうかどうかなんかに
いちいち関心もつ必要はない
射精するまでシコらせればいい
ニートが射精しそうかどうかなんかに
いちいち関心もつ必要はない
射精するまでシコらせればいい
570デフォルトの名無しさん
2018/10/31(水) 00:32:22.47ID:u+rWqfhJ 正論だ同意する >>566
571デフォルトの名無しさん
2018/10/31(水) 00:33:37.25ID:u+rWqfhJ572デフォルトの名無しさん
2018/10/31(水) 00:42:00.02ID:THFaDY1P コレは何度もいってる
オブジェクト指向は適切に扱えば道具にすばらしいメソッドを与える
オブジェクト指向は道具自体ではないが
この板にいるような低学歴知恵遅れが使えば
キチガイに刃物になる
オブジェクト指向は適切に扱えば道具にすばらしいメソッドを与える
オブジェクト指向は道具自体ではないが
この板にいるような低学歴知恵遅れが使えば
キチガイに刃物になる
573デフォルトの名無しさん
2018/10/31(水) 00:43:02.43ID:u+rWqfhJ …Orz
だめだこりゃ
だめだこりゃ
574デフォルトの名無しさん
2018/10/31(水) 01:04:51.95ID:hTEse2SW まず、プログラム言語の前に日本語なんとかしろよ定期
575デフォルトの名無しさん
2018/10/31(水) 01:15:31.31ID:iWiU55Kl 適切に扱えばという前提条件が満たされうる確率を考慮すると、オブジェクト指向にはメリットがないと相当の確信を持って言える
576デフォルトの名無しさん
2018/10/31(水) 01:22:08.87ID:+I7YAfIe >>572
これ手続き型と関数型とオブジェクト指向のメリットやんけ
これ手続き型と関数型とオブジェクト指向のメリットやんけ
577デフォルトの名無しさん
2018/10/31(水) 01:25:10.88ID:u+rWqfhJ それを言っちゃぁ、おしまいよ。
でもなんか有効活用する規範みたいなものの登場は無理なんだろうかね
これだけ広まっちゃって、みんなだまされ続けてきてもう今から後戻りは難しいんだし
たとえば局所的なクロージャーのような使い方に限るとか
でもなんか有効活用する規範みたいなものの登場は無理なんだろうかね
これだけ広まっちゃって、みんなだまされ続けてきてもう今から後戻りは難しいんだし
たとえば局所的なクロージャーのような使い方に限るとか
578デフォルトの名無しさん
2018/10/31(水) 01:36:22.13ID:u+rWqfhJ ITの分野ってのはさ、
AIだの第五世代だのΣだのGRIDだのDNNだの機械学習だのイジングだのファジだの大航海だの
バズワードを伴うインチキがどうやら流行しやすい分野らしく、
また、それによって国プロを初め一時的に投資を引き出して
短期間に市場が出来て消えてを繰りかえしながらも
長期的視野で見ると日本のITは凋落傾向を続けている。
でもそういった中でC++やJavaを中心としたオブジェクト指向は、
奇しくも20年以上の流行と社会的普及を経ていまだ跋扈している
このように都市伝説のような非科学・工学的インチキノウハウは
ホント歴史に残る珍しい社会現象だと思う
AIだの第五世代だのΣだのGRIDだのDNNだの機械学習だのイジングだのファジだの大航海だの
バズワードを伴うインチキがどうやら流行しやすい分野らしく、
また、それによって国プロを初め一時的に投資を引き出して
短期間に市場が出来て消えてを繰りかえしながらも
長期的視野で見ると日本のITは凋落傾向を続けている。
でもそういった中でC++やJavaを中心としたオブジェクト指向は、
奇しくも20年以上の流行と社会的普及を経ていまだ跋扈している
このように都市伝説のような非科学・工学的インチキノウハウは
ホント歴史に残る珍しい社会現象だと思う
579デフォルトの名無しさん
2018/10/31(水) 02:31:10.48ID:Crbi6MGa580デフォルトの名無しさん
2018/10/31(水) 02:46:53.27ID:Crbi6MGa チンポは独立した生き物なんだって、ビートたけしもそう言ってたろう?
581デフォルトの名無しさん
2018/10/31(水) 07:46:28.93ID:aJeiKaad >>578
文章うまいね
俺も同じ感覚だけどうまく表現できないよ
オブジェクト指向のメリットより、
言語の敷居を低くしたJava、C#やベターCとしてのC++他の言語にとって代わられることはないだけだと思う
オブジェクト指向言語であろうがなかろうが、
エレガントなデザインパターンというのはあって、
平均的な日本のプログラマには創造できないし、使うだけなら便利だろう
文章うまいね
俺も同じ感覚だけどうまく表現できないよ
オブジェクト指向のメリットより、
言語の敷居を低くしたJava、C#やベターCとしてのC++他の言語にとって代わられることはないだけだと思う
オブジェクト指向言語であろうがなかろうが、
エレガントなデザインパターンというのはあって、
平均的な日本のプログラマには創造できないし、使うだけなら便利だろう
582デフォルトの名無しさん
2018/10/31(水) 07:48:26.68ID:aJeiKaad 最近のバズワードはRPAかな
マクロ以上に負の資産になりかねないのに、日本のお偉方には輝いて見えるらしい
マクロ以上に負の資産になりかねないのに、日本のお偉方には輝いて見えるらしい
583デフォルトの名無しさん
2018/10/31(水) 07:53:58.26ID:aJeiKaad 俺はインスタンスハンソル、ウィンドウハンソル、デバイスコンテキストハンドルを
上手に隠蔽できなかったMFCを見たとき、
クラスモデリングのハードルの高さを感じた
マイクロソフトさえ四苦八苦するデザインを
日本の一般プログラマができるわけがない
上手に隠蔽できなかったMFCを見たとき、
クラスモデリングのハードルの高さを感じた
マイクロソフトさえ四苦八苦するデザインを
日本の一般プログラマができるわけがない
584デフォルトの名無しさん
2018/10/31(水) 08:03:38.00ID:Crbi6MGa >>427
>メモリアクセス減らしつつグローバル変数減らす苦肉の策+責任分担
グローバル変数ってのは、気軽に削除したり改変したりも出来ないからなぁ。
このゲームすぐ持ち物いっぱいになるな
http://dragon-quest.me/dq10/28435/
サーバー側でグローバル変数をいじると、プレイヤー側(クライアント)の画面表示がおかしくなるし。
>メモリアクセス減らしつつグローバル変数減らす苦肉の策+責任分担
グローバル変数ってのは、気軽に削除したり改変したりも出来ないからなぁ。
このゲームすぐ持ち物いっぱいになるな
http://dragon-quest.me/dq10/28435/
サーバー側でグローバル変数をいじると、プレイヤー側(クライアント)の画面表示がおかしくなるし。
585デフォルトの名無しさん
2018/10/31(水) 10:29:45.97ID:H6K6+zdq586デフォルトの名無しさん
2018/10/31(水) 11:53:54.81ID:YDfKwgHn そもそも完全にオブジェクト指向だとしても、メソッドという存在は必ずしも必要では無いと思うが、素晴らしいメソッドってなんだろう?
素晴らしいメリットの打ち間違いなら、またポンコツ煽りマシンですらないって事?
素晴らしいメリットの打ち間違いなら、またポンコツ煽りマシンですらないって事?
587デフォルトの名無しさん
2018/10/31(水) 11:54:28.82ID:SLDQJ2w1588デフォルトの名無しさん
2018/10/31(水) 12:23:19.24ID:BVdvL0XC >>587
MFCがやりたかったのは、
キーとなるハンドルでグループ化して、
そのハンドルをメンバ変数にして引数からなくすっていう作業ゲーのノリではないの?
長らくさわってないので間違ってるかもしれんけど
MFCがやりたかったのは、
キーとなるハンドルでグループ化して、
そのハンドルをメンバ変数にして引数からなくすっていう作業ゲーのノリではないの?
長らくさわってないので間違ってるかもしれんけど
589デフォルトの名無しさん
2018/10/31(水) 12:26:55.00ID:BVdvL0XC どっちにしてもドキュメントビューアーキテクチャと相まって、ちっとも生産性は上がらなかった
マイクロソフトの独壇場だからどうしようもないけど、今でもMFCの縛りはあるのかね?>現役の開発者
マイクロソフトの独壇場だからどうしようもないけど、今でもMFCの縛りはあるのかね?>現役の開発者
590デフォルトの名無しさん
2018/10/31(水) 12:28:48.87ID:+6FJ+kHd win32api直接叩いた方が遥かに楽だとは誰も思うまいw
591デフォルトの名無しさん
2018/10/31(水) 12:31:49.75ID:BVdvL0XC 20年前は、オブジェクト指向がうんたらっていう輩はいなかったな
実際に手を動かして、マイクロソフトでさえこんなゴミを作るんだーって
冷めた目で自動生成されたメッセージマップを見てた
いろいろメリットを説明したがる人って、
本当に職業としてプログラミングに関わってるの?
実際に手を動かして、マイクロソフトでさえこんなゴミを作るんだーって
冷めた目で自動生成されたメッセージマップを見てた
いろいろメリットを説明したがる人って、
本当に職業としてプログラミングに関わってるの?
592デフォルトの名無しさん
2018/10/31(水) 12:34:47.92ID:BVdvL0XC メッセージループだって、最後にdefaultのdispatcher呼べばいいだけだろ?
それだけの制約を守らせたいだけで実装継承なんかしなくていいよ
純粋仮想関数?可読性落とすなよ
それだけの制約を守らせたいだけで実装継承なんかしなくていいよ
純粋仮想関数?可読性落とすなよ
593デフォルトの名無しさん
2018/10/31(水) 12:39:13.05ID:gqtAU0ur >>583
あれはWin32APIにドップリ浸かってると逆に使い易いらしい。(使いたい機能毎にAPI纏めた感じらしい)
ライブラリ設計の違いだが一般受けしなかったのに、企業で強制されて嫌われ者になった感じ。(VC6時代が最盛期)
あの頃が一番(個人用途で)Delphiが輝いてた。
あれはWin32APIにドップリ浸かってると逆に使い易いらしい。(使いたい機能毎にAPI纏めた感じらしい)
ライブラリ設計の違いだが一般受けしなかったのに、企業で強制されて嫌われ者になった感じ。(VC6時代が最盛期)
あの頃が一番(個人用途で)Delphiが輝いてた。
594デフォルトの名無しさん
2018/10/31(水) 12:42:39.00ID:BVdvL0XC595デフォルトの名無しさん
2018/10/31(水) 12:52:19.59ID:wG8+54SG mfcでooを語るとか勘弁してくれよ
あれはただのapiラッパー
あれはただのapiラッパー
596デフォルトの名無しさん
2018/10/31(水) 13:13:41.67ID:qAfaFUSH apiラッパーを超越してるからしまつが悪い
ドキュメントビューのウィーザードから始まるフレームワークだよ
ダイアログベース程度なら被害は少ない
ドキュメントビューのウィーザードから始まるフレームワークだよ
ダイアログベース程度なら被害は少ない
597デフォルトの名無しさん
2018/10/31(水) 13:15:25.54ID:gqtAU0ur >>595
言いたくは無いよ?
言いたくは無いけど、デスクトップアプリで保守でOSやランタイムのバージョン気にしないで作れる環境って、事実上それしか残ってない。(最早スタティックリンクでファイルサイズが〜何て気にする必要ない時代)
もう辞めたけど、大学(海洋系)のシュミレータとかデスクトップで実現出来るパフォーマンスは当時MFCしか無理だった。
今なら他の手段もあるだろうけど、すでに作っちゃった以上はそれで保守される。
(本当に、何であの当時Delphiが業務で広がらなかったのかと)
まあいいじゃん、最近のトレンドはAndroidやiOSだ。事実上のHTML5で、オブジェクト指向と言ってもプロトタイプがメインだ。
最早古きゆかしきオブジェクト指向は虫の息だよ。
まともなオブジェクト指向話題にするならTypeScriptかも知れんね。
Javaもそうだよ。
作っちゃった以上は長い目で見れば新規だけど、当面の保守費の方が中小には楽というか、また新規開発する体力無いのが殆ど。
(オラクルも、そういうのを見越してると思う。若干馬鹿な気はするが)
言いたくは無いよ?
言いたくは無いけど、デスクトップアプリで保守でOSやランタイムのバージョン気にしないで作れる環境って、事実上それしか残ってない。(最早スタティックリンクでファイルサイズが〜何て気にする必要ない時代)
もう辞めたけど、大学(海洋系)のシュミレータとかデスクトップで実現出来るパフォーマンスは当時MFCしか無理だった。
今なら他の手段もあるだろうけど、すでに作っちゃった以上はそれで保守される。
(本当に、何であの当時Delphiが業務で広がらなかったのかと)
まあいいじゃん、最近のトレンドはAndroidやiOSだ。事実上のHTML5で、オブジェクト指向と言ってもプロトタイプがメインだ。
最早古きゆかしきオブジェクト指向は虫の息だよ。
まともなオブジェクト指向話題にするならTypeScriptかも知れんね。
Javaもそうだよ。
作っちゃった以上は長い目で見れば新規だけど、当面の保守費の方が中小には楽というか、また新規開発する体力無いのが殆ど。
(オラクルも、そういうのを見越してると思う。若干馬鹿な気はするが)
598デフォルトの名無しさん
2018/10/31(水) 15:19:01.55ID:Crbi6MGa 何を考えて学園をつくろうと思ったのか?
りっきーさんコメント:
「アスフェルド学園」は 冒険者のみんなにこれまでのアストルティアでは実現できなかった
新しい体験を味わってほしいという気持ちから開発をスタートしたものなんだ。魅力的な仲間を育てて共に
成長していく体験やあらゆるとくぎを使いこなせるオールマイティなキャラクターを作り上げていく体験だね。
今あげた2つの例をはじめとして、遊びとしては楽しいけれど数多くの人が同時に遊べる世界として実現が難しい。
そういった遊びを実現するために別の切り離された世界をつくったというのが学園を作った大きな理由なんだ。
http://www.tentama.net/2016/10/blog-post_28.html
りっきーさんコメント:
「アスフェルド学園」は 冒険者のみんなにこれまでのアストルティアでは実現できなかった
新しい体験を味わってほしいという気持ちから開発をスタートしたものなんだ。魅力的な仲間を育てて共に
成長していく体験やあらゆるとくぎを使いこなせるオールマイティなキャラクターを作り上げていく体験だね。
今あげた2つの例をはじめとして、遊びとしては楽しいけれど数多くの人が同時に遊べる世界として実現が難しい。
そういった遊びを実現するために別の切り離された世界をつくったというのが学園を作った大きな理由なんだ。
http://www.tentama.net/2016/10/blog-post_28.html
599デフォルトの名無しさん
2018/10/31(水) 17:22:38.37ID:hTEse2SW >>597
そういえば何もかも消え去ったな
そういえば何もかも消え去ったな
600デフォルトの名無しさん
2018/10/31(水) 21:22:02.84ID:5Yfq+loR >>591
オレのところで一番のOOP伝道者は、ほとんどソフトウエアを作成できなかった
サンプルプログラム程度のものでもデバッグにえらく時間がかっていて足手まといだった。
でも結構な数のOOP信者を調教するのに成功し、一時職場では大OOPブームとなった。
J2EEの失敗がまだ表面化する前の、みんなOOPに夢見ていた頃の話。
OOPブームがピークを過ぎた頃、ISO9000やCMMIの伝道者に鞍替えしたので
開発部門から品証部門に移されて、いまは他人の書いたドキュメントの抜けチェックとかやってる
後出しじゃんけん的揚げ足取りやインチキが上手いので、表面的には何か品証の仕事を
しているように一見みえているよ
オレのところで一番のOOP伝道者は、ほとんどソフトウエアを作成できなかった
サンプルプログラム程度のものでもデバッグにえらく時間がかっていて足手まといだった。
でも結構な数のOOP信者を調教するのに成功し、一時職場では大OOPブームとなった。
J2EEの失敗がまだ表面化する前の、みんなOOPに夢見ていた頃の話。
OOPブームがピークを過ぎた頃、ISO9000やCMMIの伝道者に鞍替えしたので
開発部門から品証部門に移されて、いまは他人の書いたドキュメントの抜けチェックとかやってる
後出しじゃんけん的揚げ足取りやインチキが上手いので、表面的には何か品証の仕事を
しているように一見みえているよ
601デフォルトの名無しさん
2018/10/31(水) 21:24:19.69ID:GBbwoAdu 揚げ足は取られた方が悪いにきまっとるんやがw
602デフォルトの名無しさん
2018/10/31(水) 21:26:06.17ID:5Yfq+loR ま、マジか、、、
「前向き」に開発に集中してと取り組んでいると
脇が甘くんるのはしょうがねーだろうに
「前向き」に開発に集中してと取り組んでいると
脇が甘くんるのはしょうがねーだろうに
603デフォルトの名無しさん
2018/10/31(水) 21:34:07.64ID:GBbwoAdu 言い訳すんな無能w
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- サナエノミクスについて力説 積極的な財政出動で「所得増える 消費マインド上がる 税収増える」片山さつき財務大臣 ★3 [少考さん★]
- 中国軍機のレーダー照射1週間 駆け引き続く 中国、米のレッドライン模索 日本、米以外の同志国とも連携探る 米は対立から距離置く★2 [ぐれ★]
- 鈴木農相「おこめ券はお米しか買えないわけではない。例えば卵、味噌、しょうゆ、こうした購入に利用可能」 ★4 [Hitzeschleier★]
- 【芸能】粗品、日本テレビに苦言 客のレベルが「かなり低い。あいつら分かってない」「拍手したいだけやねん」 [冬月記者★]
- 橋下徹氏「総理なら岡田さんに何を聴かれても耐えてほしかった」 高市首相の台湾有事めぐる答弁に# [jinjin★]
- 【静岡】伊東市長選、前市議の杉本氏初当選 学歴詐称疑惑の田久保氏は及ばず 市長選3700万円、市議選6300万円の計1億円費やされる [ぐれ★]
- 上野動物園の双子パンダ、来月中国に返還へ。50年ぶりに国内でパンダ不在 [545512288]
- ドレッドヘアにしたいんだけどハゲるって本当?
- クマの勢いが弱まった今がチャンスだ
- pixivにイラスト投稿してまだ半日経ってないのに120ブクマ超えた
- ハイパーメディアクリエイターって何をする人なの?
- パチンコパチスロこてんぱんにやられたら3ヶ月くらい行かなくても平気になるんだが俺は依存症じゃないの?
