- 1 名前:デフォルトの名無しさん [2014/03/01(土) 16:49:54.65 ]
- オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れない。
hayabusa3.2ch.net/test/read.cgi/news/1393649485/ オブジェクト指向(英語:Object Oriented)とは、主にソフトウェアの設計や開発における考え方のひとつ。 大きな意味でのデザインパターンである。 近年では「オブジェクト指向」というとC++、Java、C#、Ruby、PHPなどの「オブジェクト指向プログラミング言語」、 およびそれらを用いた「オブジェクト指向プログラミング」が世の大半を占めている関係で、まるでイコールのように 言われることも多いが、あくまで物事の考え方であり、プログラミング言語に限ったものではない。 たとえば、最近ではあまり新規では見かけなくなったが、医療分野で使われているDICOM規格をはじめ、UNIXやLinuxで 今なお使われているX Window Systemの仕様書など、1980年代ごろにはオブジェクト指向規格書やオブジェクト指向 仕様書なるものも大量に存在した。 monobook.org/wiki/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91
- 28 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 17:37:55.29 ]
- >>27
これって、MVCにするものでしょ。オブジェクトが一定期間生存したらViewを更新。 美少女はController。
- 29 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 17:38:42.31 ]
- >>28
なんで的はずれなレスをするんだ?
- 30 名前:デフォルトの名無しさん [2014/03/01(土) 17:38:56.92 ]
- mix-inで解決できる問題。
- 31 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 17:39:48.69 ]
- mix-inはできるが
mix-outはできないので クラスの機能は必要最小限にするべき。
- 32 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 17:40:32.88 ]
- >>29
年齢って属性自体はModelが持つものだろ。 排便インターフェイスはControllerが実装するものじゃないのか?
- 33 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 17:40:46.82 ]
- 排便メソッドってのが、オブジェクト指向のセンスの無さの現われだな。
抽象化がぜんぜんできてないじゃないか。 (不要物の)排出メソッドとか破棄メソッドが元にあって、 人間クラスでは排便という振る舞いが実装されていると考えれ。 美少女クラスでの排出方法は、お好みに合わせて実装しなよ。
- 34 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 17:42:18.53 ]
- 排便インターフェイスはモデルにあるべき。
つーか人間クラス=モデル ビューは人間の見た目。
- 35 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 17:43:02.86 ]
- >>33
排便時のViewの実装には工数が掛かり過ぎるからダメ。
- 36 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 17:43:58.26 ]
- 処理をどう表現するかはビューだが
処理自体はモデルだろ。
- 37 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 17:44:51.48 ]
- >>35
お前は何を言っているんだ?
- 38 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 17:45:12.48 ]
- 排泄はメソッドではなくイベントである。
つまりイベントを簡潔明瞭に書けない言語は欠陥品である。
- 39 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 17:45:46.80 ]
- ユーザーがコントローラーの排便メソッドを使って、
Modelにウンコしろってメッセージ送るんじゃないのか?
- 40 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 17:46:30.89 ]
- てかMVCで設計することが間違ってるだろ
- 41 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 17:46:44.39 ]
- >>39
排便は外部から施されるものではない
- 42 名前:デフォルトの名無しさん [2014/03/01(土) 17:48:22.18 ]
- >>38
これだな
- 43 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 17:51:52.05 ]
- イベントが発生したとしても、実際の振る舞いはメソッドに実装されていると思うけど。
- 44 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 17:52:12.28 ]
- ここでまともに書き込みしてるヤツ>>1だろ
- 45 名前:デフォルトの名無しさん [2014/03/01(土) 17:53:31.56 ]
- ウンコしないよ
- 46 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 17:53:54.15 ]
- >>41
普通は美少女に対してウンコしろってメッセージを送るよね
- 47 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 17:55:17.59 ]
- >>46
送らないでしょ。 美少女オブジェクトの内部で、排泄の必要が発生したら中からメソッド呼ぶだけでしょ。
- 48 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 17:55:40.88 ]
- 排便メソッドがプライベートなら議論する必要なくね?
- 49 名前:デフォルトの名無しさん [2014/03/01(土) 18:01:04.53 ]
- >>48
それ腸閉塞
- 50 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 18:02:18.40 ]
- 排便メソッドは人間クラスじゃなくて、生物クラスから継承しているメソッドだしなぁ…
- 51 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 18:04:27.21 ]
- 排便メソッドをオーバーライドすればよくね?
違うの?
- 52 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 18:04:40.21 ]
- 何?排便メソッドはfriend classにだけ公開するの?
- 53 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 18:16:23.08 ]
- スカトロマニアの親が持つ排便メソッドを外部へ提供せず隠蔽したいんだよね?
AdapterかBridgeパターン使えば隠せるんじゃないの
- 54 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 18:21:48.75 ]
- >>51
単純に考えたら、それで十分。 美少女クラスが排便メソッドを外部に提供したらダメって問題設定じゃないの?
- 55 名前:デフォルトの名無しさん [2014/03/01(土) 18:36:58.33 ]
- >>51
美少女に排便メソッド自体が存在してはならない。 例外を返そうが、黄金を返そうがダメ。
- 56 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 18:37:49.99 ]
- 性的型付けなら、コンパイル時にウンコするかしないか分かる。
安心してウンコしろってメッセージを送ることができる。 動的型付けだとと実行するまでウンコするかしないか分からない スカトロビッチだと思って美少女にウンコしろってメッセージを送ると後の祭り。
- 57 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 18:41:24.36 ]
- 故に、PythonistやRubyistたちは心に闇を抱えている。
- 58 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 18:42:50.29 ]
- 排便っていう行為は哺乳類系の全生物に共通だから抽象的でもないし、オーバーライドも不可能
class 生物 { final public うんこ 排便(){ ブリブリブリ; return うんこ; } } 戻り値をどう扱うかは美少女次第
- 59 名前:デフォルトの名無しさん [2014/03/01(土) 18:49:34.06 ]
- 彼女がウンコしてるとこ見たことないんだけど。
- 60 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 18:53:51.13 ]
- スカトロビッチを美少女に委譲して、外部に排便メソッドを提供しない。
後は、各クラスにヒューマノイドinterfaceを実装すれば完成。
- 61 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 18:54:48.10 ]
- >>59
俺も見たことないわ
- 62 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 19:02:16.27 ]
- 美少女クラスの排便メソッドが黄金を返すようにオーバーライドすればいいじゃない
- 63 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 19:04:00.99 ]
- じゃあunkと黄金には継承関係が成り立つな
- 64 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 19:07:43.87 ]
- wikipediaに継承関係が載ってた
- 65 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 19:17:40.60 ]
- 人間と服はオブジェクトとしては別物である。人間はオーガニックな生物の一つとしての継承木に入るが、
服は靴、帽子等の、衣料品の継承木または、民族衣装を分類する上での関連図などに入る。だがもし、 人間と服にしか見えない宇宙人の融合体が存在するとしたら、どのように表現すればよいのか? stackoverflow.com/questions/3756807/why-is-the-object-oriented-model-so-occupying-monopolizing
- 66 名前:デフォルトの名無しさん [2014/03/01(土) 19:17:58.43 ]
- ウンコしないよ
- 67 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 19:28:18.25 ]
- Haskellみたいな関数型だと、美少女って、どう表現するの?
- 68 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 19:32:21.49 ]
- >>58
排便が返り値を必要とするメソッドかプロパティかは重要な問題だよね
- 69 名前:デフォルトの名無しさん [2014/03/01(土) 19:38:41.62 ]
- >>68
排便はイベントだ
- 70 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 19:40:53.04 ]
- 美少女クラスがあって
それを継承したクラスに人間インターフェイスとか二次元インターフェイスとかアイドルインターフェイスを実装するのかな
- 71 名前:デフォルトの名無しさん [2014/03/01(土) 19:41:40.12 ]
- 人間クラスだとしても
排便メソッドだと浣腸っぽい。 排便プロパティだと人工肛門っぽい。 排便イベントが自然。
- 72 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 19:43:36.23 ]
- >>65
着るか着られるかなら、Compositeパターンが使えそう
- 73 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 19:58:00.76 ]
- >>71
排便Eventって、デザパタで言う所のObserverだよね
- 74 名前:デフォルトの名無しさん [2014/03/01(土) 20:21:31.68 ]
- >>73
イベントや関数ポインタの概念がない言語だとそうだな。
- 75 名前:デフォルトの名無しさん [2014/03/01(土) 20:22:43.13 ]
- 排便イベントだとダメだな。
あくまで排泄イベント。 唾液なのか汗なのか尿なのか便なのかをボカす必要がある。
- 76 名前:デフォルトの名無しさん [2014/03/01(土) 20:24:21.16 ]
- この問題を的確にこなせない奴が設計見積するからデスマーチが発生する
お客様はムチャを言う
- 77 名前:デフォルトの名無しさん [2014/03/01(土) 20:24:54.10 ]
- >>67
モナドだよ
- 78 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 20:28:31.37 ]
- クラスベースが取っ付き易いのはわかるんだが
たまにはプロトタイプベースのオブジェクト指向のことも思い出してあげてください
- 79 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 20:32:41.69 ]
- >>77
モナドって状態遷移なのか?その状態遷移って継承できるの?
- 80 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 20:34:11.91 ]
- >>78
汚いオヤジから美少女のインスタンスが作られると、精神的に気持ち悪いから却下
- 81 名前:デフォルトの名無しさん [2014/03/01(土) 20:37:10.15 ]
- >>80
ワラタ
- 82 名前:デフォルトの名無しさん [2014/03/01(土) 20:38:57.43 ]
- 美少女のウンコを食えない奴らに美少女を語る資格は無い
- 83 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 20:41:05.20 ]
- >>82
クラスの継承図を辿れば、ウンコも黄金カレーも同じものだからな
- 84 名前:デフォルトの名無しさん [2014/03/01(土) 20:42:22.52 ]
- これモー娘全盛期のネタだろ。
最近の若いヤツには意味わかんないんじゃね。
- 85 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 20:43:51.60 ]
- なっちはウンコしないよ
- 86 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 20:45:19.44 ]
- class 美少女 extends 天使
- 87 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 20:46:17.02 ]
- あ、もう人間じゃないことになったんですね
- 88 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 20:46:43.64 ]
- アイ オブジェクト たべたい
- 89 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 20:48:21.70 ]
- >>68
排便したことによる性的刺激が戻り値だろう
- 90 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 20:50:45.34 ]
- >>78
神は{}から自分に似せてアダムを作り、アダムの肋骨からイブを作った。 排便メソッドが何処で継承されたか誰にも分からなかった。
- 91 名前:デフォルトの名無しさん [2014/03/01(土) 20:52:36.69 ]
- 生物学的に考えて進化の過程では失うものがある。
現状の言語でこの点が実装されているものはあるのか?
- 92 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 20:53:17.69 ]
- var Adam = {
haiben : function(){ }; var Eve = { };
- 93 名前:デフォルトの名無しさん [2014/03/01(土) 20:54:15.31 ]
- もう250スレにもなるのか
【石川ってウンコするの?確認その250】 anago.2ch.net/test/read.cgi/ainotane/1271771699/
- 94 名前:デフォルトの名無しさん [2014/03/01(土) 20:57:12.78 ]
- 曾孫受けが「ありえない」と言えるかだよなぁ
- 95 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 21:00:13.00 ]
- >>94
排泄メソッドは隔世遺伝するの?
- 96 名前:デフォルトの名無しさん [2014/03/01(土) 21:00:46.83 ]
- 人間
美少女 ババア 問題は山積みだ
- 97 名前:デフォルトの名無しさん [2014/03/01(土) 21:07:03.28 ]
- >>95
顧客「美少女はウンコしないよ」 元請「美少女はウンコしないらしいぞ」 下請「美少女はウンコしないことにします」 孫請「…」 派遣「…」 これがデスマーチだ
- 98 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 21:12:53.80 ]
- 親クラスの設計が悪いな
実際にうんこしない人間が存在する(人口肛門や食事をしないひとなど)ので たとえ石川がうんこをしたとしても、この設計は破綻するだろう オブジェクト指向の弱点は、資産がうんこだと影響範囲が大きくなりすぎることだ
- 99 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 21:32:26.03 ]
- >>97
美少女の排出を観測すれば、波動関数は収束する。
- 100 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 21:37:18.43 ]
- 美少女クラスの排出メソッドは、未定義な動作をするのではないか
- 101 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 21:41:47.70 ]
- 美少女クラスの排出物はプリンかヨーグルトではないだろうか
- 102 名前:デフォルトの名無しさん [2014/03/01(土) 21:43:04.71 ]
- 前スレ使いきってからにしろハゲ
オブジェクト指向なんて今すぐやめてください toro.2ch.net/test/read.cgi/tech/1384136223/
- 103 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 21:45:59.71 ]
- 美少女クラスの排出メソッドは量子的な振る舞いする。
だから、今のOOPLで実装することは不可能。 よく分からないがHaskellのMaybeモナドで実装可能かもしれない。
- 104 名前:デフォルトの名無しさん [2014/03/01(土) 22:00:32.87 ]
- 美少女ってちゃんとウンコしてるのかな?
心配だから今度見てあげなきゃ。
- 105 名前:デフォルトの名無しさん [2014/03/01(土) 22:04:08.37 ]
- そもそも美少女に排出メソッドは存在してはならない。
消し去る必要がある。 だがババアになったら復活させる必要もある。 さらに人工肛門の実装も考慮しなければならない。
- 106 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 22:09:29.71 ]
- >>105
人工肛門は、ただのStateパターン
- 107 名前:デフォルトの名無しさん [2014/03/01(土) 22:13:47.50 ]
- 人工肛門は割込処理じゃね
- 108 名前:デフォルトの名無しさん [2014/03/01(土) 22:18:51.90 ]
- 人工肛門はセキュリティホールを付いたプログラムの書き換え
- 109 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 22:20:50.63 ]
- 双方向反復子は、どのオブジェクトが実装すべきだ
- 110 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 22:31:00.49 ]
- 今更気付いたんだけど、CompositeとDecoratorってすごく似てるね
最初に美少女クラスを作って、Decoratorで機能を付加していけばいいのかな
- 111 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 23:20:30.90 ]
- そもそもだな、
美少女も人間だからうんこをする
- 112 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 23:22:21.58 ]
- 美少女を人間クラスから継承して作るってのが、そもそも間違えなんじゃね?
- 113 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 23:29:15.36 ]
- うんこクラスを基底にするべき
- 114 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 23:32:54.05 ]
- 細胞単位で構築して行って人間を定義するまでどんだけかかるんかな
- 115 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 23:38:04.66 ]
- 美少女であるかどうかを判定するクラスを作る
- 116 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 23:40:17.39 ]
- おっぱいをポインタでくれ
- 117 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 23:45:12.09 ]
- >>114
最初に大きな人クラスからはじめて、インクリメンタルに 細部のオブジェクトまで作り込んでいくんじゃないのか? とはいえ、OSSでのOOPのプロジェクトは大概は失敗してるから、 分析が終わらないようなものは、cで書くのがイイんだろうけども
- 118 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 23:47:54.19 ]
- うんこしない人間がいることを考えると、
うんこするメソッドは人間に組み込まれたものではなくて 任意に着脱可能な関数ポインタ的なアレではないか。
- 119 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 23:51:04.08 ]
- 部位によって役割を変えるから細胞ってすごい
それをクラスにするならどんな感じだろうか
- 120 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 23:51:23.31 ]
- 特異メソッド?
- 121 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 23:52:12.81 ]
- >>119
全部、ただのS式だよ
- 122 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 00:07:42.80 ]
- オブジェクトと呼ばれるものは連想配列で、
もとを辿れば、それは単なるS式の集合体なんだ。 自己相似的なLispこそ万物を記述する真実の言葉だった。
- 123 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 00:44:47.58 ]
- >>32
読めば読むほどじわじわくる最高にキモいレス
- 124 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 01:37:14.71 ]
- >>32ってMVCの理解は間違ってるの?
- 125 名前:デフォルトの名無しさん [2014/03/02(日) 02:32:41.58 ]
- >排便メソッドを実装した人間クラスから美少女クラスが作れない。
人間 human = new 人間(〜) if (human.sex() == Sex.WOMEN && human.age() > 10 && human.age() < 18 && human.face().look() == Look.BEAUTY) { print "美少女!" }
- 126 名前:デフォルトの名無しさん [2014/03/02(日) 02:34:10.52 ]
- 美少女クラスを作ろうってのがそもそも設計ミス
- 127 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 02:40:33.09 ]
- 排便メソッドが実装されていないと人間じゃないというなら
美少女は人間じゃないということになる。 要するに美少女を人間ととらえるなら、排便メソッドは人間に定義されるべきではないし、 人間ととらえないなら人間クラスから派生するのが間違い。
- 128 名前:デフォルトの名無しさん [2014/03/02(日) 02:42:07.72 ]
- カプセル化だけでいい。
継承と多相性は混乱と複雑さをもたらすだけ。たぶん禿が出来心で 持ち込んだだけだろう。 最初はすごいと思ったが、すごいことよりも面倒くささのデメリット の方が大きい。 テンプレートのせいですっかり呪文コードになった。C++11/14で少しは 改善されつつあるが、本質的には呪文、呪文、呪文、呪文、呪文。 エコエコアザラク
|

|