オブジェクト指向ってクソかよPart5
■ このスレッドは過去ログ倉庫に格納されています
無理やりオブジェクト指向にしたから出てきた問題を解決して凄い凄い言ってるだけ。
単なるマッチポンプ。
カプセル化(英語: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/
前スレ
オブジェクト指向ってクソじゃねぇかよPart4
https://mevius.5ch.net/test/read.cgi/tech/1556462315/ typedef int height;
height square_height;とするの?
それともwidth square_height;とするの? >>620
書き捨てコードでもクラスは便利だよ
「関心の分離」がやりやすいからね
そもそも、typedefする文化って何?
typedefは便利だけど、乱用するとわけが分からなくなりそうだがなぁ >>621
こっち
>height square_height;
なんか面倒くさくて信じられんだろ?
オレはなんだこれ、ムハ〜とかなった
もしかすると
typedef int width;
typedef height width;
みたいに並べて書くのかも知れない
コードの全体の規模が大きい場合typedef int widthを
typedef long long width
とかして扱うレンジを拡大したり
>>622
扱うプログラムの規模次第なんだよ
短いコードだと一々typedefなんかしないよね
だからtypedefする習慣は知らなかった
恐らくtypedef する習慣とテンプレート機能は親和性が高い >>623
typedef int width;
typedef width height;
微妙に間違えた そんなtypedefすんな。
typedefするのは単位系で纏めろよ。
同じ単位系なのに別々にtypedefしたら
扱い辛くて仕方ないだろ。 typedef mytype int;
typedef はいつも順番と;で叱られる。 widthやhightは、長さなんだから同じ単位系。
三次元の仮想空間の単位系か実世界の物差しの単位系かで分ける。
だから同じ変数名でも更にそれらを構造体やクラスで包める。 おまえら、ここのスレタイ100回音読してやり直せw 785 名無し三等兵 sage 2019/12/03(火) 08:03:27.78 ID:sujZBpWD
>>762
>「胸がドキドキする」は良いが、「チンポがシコシコする」はダメな理由を、50字以内で述べろ!
チンポにチンポ自身を扱く機能が備わっていないので自動詞は不適切だから(34文字)
胸(心臓)には鼓動する機能があるため自動詞の適用対象だが
チンポには勃起する機能はあっても自身を扱く機能はないので「チンポ『が』勃起する」は成立しても「チンポ『が』シコシコする」は成立しない
夢精した状況を「チンポ『が』シコシコした」と称したければ「チンポがエロい夢を見させ夢精した」=「脳ではなくチンポが思考を司りエロい夢を見させて夢精させた」という状況で可となる
脳でなくチンポで物を考える生物についてなら「チンポ『が』シコシコする」は成り立つ
如何にもだつお的じゃないか >>625
だから単位系を含め整理整頓してtypedefする習慣がないと
classのデザインや命名規則で躓いて苦労するって話です
クソクソではない以前の問題
classのデザインそのものがある意味typedefなので オブジェクト指向というのは要するに構造化の延長であって、現実世界のオブジェクトと対応させる必要はない
グローバル変数(構造体)に名前空間を与えて関数とセットにすることでモジュール化を進めたものがクラス
要はオブジェクト指向っていう名前は無意味で、あくまで「機能ごとに関数を分割する」っていう手続き型プログラミングの原則を変数にもあてはめたものが今オブジェクト指向と呼ばれてるもの 同じ機能に同じ名前の原則は似たような処理をまとめて扱う事が出来て便利だし、いちいちクラス内をリファレンスする必要が無いからなぁ
テンプレートの功罪はさておき、ひとまとめできるのは何かと便利。 だが、オブジェクト指向の設計に馴れていないと一つのクラスにあらゆる機能をまとめ、クソみたいなクラスができあがるから注意が必要。
ま、これはオブジェクト指向がクソというより、勘違いオブジェクト指向プログラマーがクソなだけだが。 >>13
チンポ「を」しこしこするのではなく、チンポ「が」しこしこする。 >>633
まあそれはオブジェクト指向にかぎらんよな
構造化プログラミングでも、多機能クソデカ関数作る奴はいる オブジェクト指向でまとめのクラスはどのように考えてるんだろう?
どうしても巨大クラスにならないか? >>637
責務単位で分割しているから、責務以上にクラスが巨大化することはないな。
初心者時代は責務そのものを巨大化させて、いつの間にか神クラスを作ってしまった...ということはあったけど、今はそんなことはない。
ソフトウェアの多機能化と共にクラスそのものが増えていくだけ。 クラスだろうが関数だろうが、手に余るほど巨大に成長したら分割統治だべ。 メソッド間である種の依存ができるということに対する意識が低くなる傾向にある。
だからクラスでなんでも抱えるようになる。
それだったら構造体のがマシ。
少なくとも解きほぐしやすい状態なことが多い。 クラスの数が死ぬほど増えた場合
それを管理して見通し付けやすくするのは何を使うのがいいんでしょうか? その時褐色巨乳エルフのアナルフィスト的なクラスがあったとして
褐色なのか?
巨乳なのか?
エルフなのか?
アナルフィストなのか?
で迷った末に作成日付で
分けることにしたら
思ったよりうまく分けられた
作った順に並べるのは
機能の上位下位がわかって
実はすごく読みやすい >>641
だいたいどの言語にもモジュールやパッケージって名前のクラスをまとめる概念があるやろ >>637
まとめのクラスは「まとめること」だけの機能とすることで巨大化することはなくなるよ
そういうクラスは逆に、すごく小さいクラスになりがち >>645
それは、非OOPのやり方ね。
巨大化したら分割はその通りだが、「どのよう分割するのか」はOOPと非OOPで違いが出る。 クラスにはインスタンスが1つしかないクラスと複数のインスタンスが生成されるクラスがあるが、この2つには本質的な違いがある
前者は「一つの機能を実現するモジュール」として『関数+グローバル変数』をまとめたもの
後者は先にデータ構造があり、『構造体+それを操作する関数』の組み合わせ >>187
>これが抽象的過ぎてわからん。
>なんで、毎回曖昧な表現使うかな...。
928 デフォルトの名無しさん 2018/11/21(水) 18:59:11.61 ID:8Yc2p7H1
>>922
>ナンチャッテメッセージングスタイルになったのは
チンポ.オシッコを出す
チンポ.オシッコを止める
さっきトイレでやってきた。
929 デフォルトの名無しさん 2018/11/21(水) 19:07:17.83 ID:8Yc2p7H1
>>915
>単なる動的なメソッド呼び出しをメッセージと称し、ただしコールするメソッドが見つからない場合だけメッセージを
>ハンドリングできる省コストなナンチャッテメッセージングスタイルに落ち着いた。
×
俺.オシッコを止める 俺.オシッコを出す
○
俺.チンポに力を入れる 俺.チンポから力を抜く >>648
オブジェクト指向とは、独立した知能回路のことなんだが? 生物学的にはネコ目の下にイヌ亜目がある
イヌはネコだからそれは正しい >>650
そういえば知能の定義って何なんだろうな
目的を達成するために行動する能力のことか? >>653
知能とは独立して物事を判断する能力のこと。例えばチンポは自ら考え独立してシコシコする。 ところで「チンポがシコシコする」という日本語表現は、文法的に正しいのか?
チンポ「を」シコシコするのではなくて、チンポ「が」シコシコする。この場合、「チンポ」は主語となる。
オブジェクト指向で言う「集約」は2種類あって、全体(俺)と部分(チンポ)が繋がっている場合と、
全体(俺)と部分(チンポ)が別々になっている場合とが考えられる。けれども「チンポ」はそれ自体
が独立した生き物であり、所有者の意思とは無関係に、勃起して「シコシコする」。
例えば寝てる時にエロい夢みて朝起きてみたらチンコが勃起して射精してたとか。
違うか?
「胸がドキドキする」は良いが、「チンポがシコシコする」はダメな理由を、50字以内で述べろ! >>655
独立するということは人間に支配されないということ
つまりちんぽは人間に対してメソッドを公開してないってことかな? シコシコするってのを曲解してそれ以外の用法を見出せ無いだけの超鋼鉄頭な奴だなw
うどんなどの食感を形容したり、陰ながら何か作ってる様だったり、また新たな形容の仕方かもしれないだろうに。 >>657
>独立するということは人間に支配されないということ
>つまりちんぽは人間に対してメソッドを公開してないってことかな?
オブジェクト同士は常に二人称で、「俺」←対話(メッセージング)→「チンポ」。
つまりチンポは独立し自ら考えて行動する別の生き物なのである。
この考え方に至ってからは、オブジェクト指向の理解もすんなり進みました。
上手くオブジェクトを定義して、上手く会話させてやるのがオブジェクト指向
での設計なんだなーと今でも思っています。
https://blog.mah-lab.com/2014/03/18/object-oriented/
チンコの随意筋と不随意筋
http://d.hatena.ne.jp/tottokotokoroten/20130516/1368716650
<俺>
「 部屋の英子がこちらを向いた気配に、彼は勃○した陰○を外から障子に突きたてた。障子は乾いた音をたてて破れ、
それを見た英子は読んでいた本を力一杯障子にぶつけたのだ。本は見事、的に当って畳に落ちた。 」
<チンポ>
「 その瞬間、竜哉は体中が引き締まるような快感を感じた。彼は今、リングで感じるあのギラギラした、
抵抗される人間の喜びを味わったのだ。 」
まさに独立した人格を有したチンポという、もう一人の俺がそこに現れるのである!
【藤子・F・不二雄】「みきおとミキオ」現在と未来、憧れの入れ替わり生活!
https://www.google.com/amp/s/middle-edge.jp/articles/0izbO.amp 独立してるならメッセージも必要ないじゃないか
ちんぽを切り離すべきです >>661
>独立してるならメッセージも必要ないじゃないか
独立した人間は、人間同士でコミュニケーションするだろう? エネルギー供給とか伝達方法とかの理由で切り離せませんがな >>664
>エネルギー供給とか伝達方法とかの理由で切り離せませんがな
人間関係とはそういうものだからな! 511 デフォルトの名無しさん 2018/10/29(月) 23:32:40.68 ID:LL+W6ENh
随意筋←implements─チンポ─implements→不随意筋 ちんぽ同士でメッセージを送り合うなら並列処理として認めますが人間とのメッセージ交換は依存です
ちんぽの独立性が危険と言えます 独立してるがゆえに知能が成立するわけですから独立性が揺らぐならちんぽの知能についても疑いが生じるわけです
ゆえにちんぽは人間と切り離すべきと結論されるわけですね
これがオブジェクト指向設計です オブジェクト指向が目指すところは人間の支配から脱却した自律したちんぽ
つまり不随意筋などという概念そのものが人間の存在を暗示し人間の支配から抜けきれてないことを表してるわけです
自律したちんぽに存在するのは自律筋である
そういうことです >>661
>独立してるならメッセージも必要ないじゃないか
オブジェクト同士の二人称対話、これが人間関係というものだ! そうだよ。
グローバル領域にメッセージ送って、そこにある自分宛てのメッセージを拾って動くのが真のオブジェクト志向システム >>673
それではまるでオブジェクトがメッセージレシーバみたいじゃないですか!? ちんぽがしこしこ、そんな言語表現あるのか?
クリントンの「不適切な関係」
https://eigo-kobako.blog.so-net.ne.jp/2008-06-21
不適切な関係、そんな言語表現あるのか?
ちんぽがしこしこしてしまったのが、不適切な関係なのか? >>657
>つまりちんぽは人間に対してメソッドを公開してないってことかな?
公開されているメソッド(オシッコを出す・オシッコを止める)と、公開されてきないメソッド(勃起する)がある。
公開されているメソッドは本体から司令操作できふが、公開されていないメソッドには出来ない。 >>677
オシッコを出す・オシッコを止める、つまりオシッコはメッセージングの媒体である。 >>677
メッセージの受け口を具体化すると、チンポに力を入れる・チンポから力を抜くという『力の出し入れ』。 おっと、これは大間違い!
>>680
×オシッコはメッセージングの媒体
○力はメッセージングの媒体
オシッコを出すオシッコを止めるはチンポがすることで、人間がチンポに対してする媒体は『力』。 >>677
>メッセージの受け口が必要だな
俺 <筋力↑↓> チンポ
オブジェクト同士のメッセージングには必ずその受け口を指定しておかなければならない。 なおオシッコの時のメッセージングの方向は専ら本体→チンポだが、
>>402
>チンポがシコシコしている(チンポが自我を超越している)と、顔もアヘ顔になる。
チンポがシコシコしてるときのメッセージングは、チンポ→本体。 本体があるってことはちんぽは子機なわけだから
それは親機である身体のコントール化にあることを意味していて
ちんぽは独立できてないんじゃない? アメリカの指示通りにしか動かない日本は一国として独立してると言えるのか?
一身独立して一国独立す、ちんぽは国家だ >>687
ですよね
>>684
お前のことだぞおら!反省しろ! >>686
>それは親機である身体のコントール化にあることを意味していて
勃起する時のチンポ、夢精する時のチンポは、親機のコントロール下にあるのか? >>690
当たり前だろ太ももにある大動脈切ってみろよ勃起しないから >>691
繋がりと独立性の両立こそがオブジェクト指向なんたが? >>692
本体があるなら独立してない
ちんぽが本体で身体はパーツ、つまりちんぽ本体論の誕生を待たなければならない ラジコンで操られてるマシンがあって側溝にハマってタイヤが空転した場合そうなることは操作する人間の意思に反することだとしても独立してるとは言えないだろ、ちんぽはラジコンで動いてます >>694
>ちんぽはラジコンで動いてます
チンポは本人の知らないときに自分の意思で勃起してシコシコして、チンポは本人の自我をも越えてしまう。 >>696
近所の家で電子レンジ使ってたらその電波に反応して勃起する、その現象を確認してるだけ だが待て、チンは一回しか鳴らないぞ。
2回鳴るのなら納得もしただろうがな。 >>699
星が輝いていたらキラキラしてると言うだろ
目がギラついていたらギラギラしてると言うだろ
古来より人間は音を二回重ねることによって新しい概念を作り出してきた
ちんちんもその名残なんですかね!? ことばの協調に言葉を繰り返す文化はだいたいIQ非常に低い チュンチョン含めて東アジア人はアシュケナージ系ユダヤ人に次いでIQ高いんだが… 同じ語を繰り返すのは、幼児が発音し易いから多用するな。
まあ、似た様なもんだな。
同じ語を繰り返す時、おまえの脳もまた幼児化しているのさ。 オブジェクト指向とは独立した知能回路であり、チンポはまさにその典型なのだ! >俺.チンポに力を入れる 俺.チンポから力を抜く
たとえば、車を運転するにしても人は車がどういう構造をしてるのかなんていちいち知っておく必要はありません。
ただ「アクセルを踏む」「ハンドルを回す」というメッセージを車に送っているだけです。
もし車を運転するのに運転手側が内部構造の制御を常にしなければならないとしたら、それは非常に使いづらいものでしょう。
http://brbranch.jp/blog/201511/%E9%9B%91%E8%A8%98/oop/ >>598
>クリントンの「不適切な関係」
チンポがシコシコして、チンポが勝手に女性の口に入ってフェラチオ! メソッドがフィールドに依存してるとテストしにくい
パブリックメソッドはフィールドを参照する骨組みメソッドにしてプライベートなスタティックメソッドでロジック組み上げるのが良いと思いました オシッコを出す・オシッコを止める、これはメッセージングしてパプリックメソッドにアクセスする。 何が一番大事ですかって質問ストレスで吐きそうになる
価値観が一致しててレベルが相手より上でも下でもだめなんだ そもそも日本人は独立心が無く互いに依存しあい忖度しあいガチガチの
しがらみに絡み合って助け合って生きていたのにオブジェクト指向ができるわけない
他人に独立しろ独立しろとアメリカに植え付けられて洗脳テレビ放送で理想ばかり
いうわりに自分はお互い寄生しあって傷を舐めあって生きてる共産主義者には
C言語がお似合い 上の文ではわかりにくいが日本は規制でガチガチに忖度してあるから変更が効かない
が共有してるから忖度し放題ってことだよ 一言でいうと
日本=依存=C
アメリカ=独立=C++ 日本=依存=C<<<<<<<<<アメリカ=独立=C++ チンポはオシッコもするし勃起もするし射精もする、これがオブジェクトの多態性だ。 オブジェクトというのは、文脈によって時と場合によって、どうとでも変わるのだから! そういえば頭にタイヤ付けてるオッサン見たことある。
たしかミシュランマンとか言ってた。 アタッチメント式で着脱可能と言ったらちんぽしかないな ■ このスレッドは過去ログ倉庫に格納されています