メインメニューを開く

「オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れない。」を編集中

警告: ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。ログインまたはアカウントを作成すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。

この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。

最新版 編集中の文章
2行目: 2行目:
  
 
== 概要 ==
 
== 概要 ==
2001年に始まり今なお続く「[[石川梨華ってウンコするの?]]」という大論争を[[オブジェクト指向]]で設計するとどうなるのかという問題である。
+
答えはまだ得られていない。
下品な例だが納期が迫った時期に顧客の要望による大幅な仕様変更、それに耐えうる[[設計見積]]を作れるか、という非常に根の深い問題である。
 
ベストな答えはまだ得られていない。
 
 
 
==主な見解==
 
===排便メソッドをオーバーライド===
 
排便メソッドを[[オーバーライド]]し[[黄金]]や[[null]]を返すようにするという意見である。
 
 
 
美少女には排便自体が存在してはならない、という意見があり根本的な解決には至っていない。
 
 
 
===仕様が間違ってる===
 
美少女でも[[ウンコ]]はするものであり、そもそも[[仕様]]が間違ってるという意見である。顧客との直取引であれば「[[フルスクラッチ]]からの作り直しになる」と説明し、高額な[[見積]]を提示することで回避すればいいと言う。
 
 
 
だが、顧客の[[要求仕様]]は絶対であり、ましてや[[孫請け]]や[[曾孫受け]]のさらに[[派遣社員]]、いわゆる[[ITドカタ]]に拒否する権限などないという反論意見がある。彼らは黒いモノも白いと言わなければならない。
 
*顧客「美少女はウンコしないよ」
 
*元請「美少女はウンコしないらしいぞ」
 
*下請「美少女はウンコしないことにします」
 
*孫請「…」
 
*派遣「」
 
 
 
これが[[デスマーチ]]の始まりだ。
 
 
 
===美少女クラスは天使クラスからの派生===
 
美少女クラスは人間クラスではなく天使クラスからの派生であるという意見である。
 
 
 
だが、美少女も時間経過により人間クラスを基底とする[[ババア]]になり排便を行うという反論意見がある。
 
そのような意見に付随し、あくまでも「見せかけ」だけ排便を消すのが得策ではないかと意見もある。
 
 
 
===排便はメソッドではない===
 
一般的に排便は他人から施されるものではない。
 
よって以下のような[[設計]]になるのではないかという意見である。
 
*排便メソッド → [[浣腸]]
 
*排便プロパティ → [[人工肛門]]
 
*排便イベント → 通常はこれ
 
 
 
===排泄イベント===
 
前述の排便イベントでは「排便」が残るという問題を残している。
 
そこで排便イベントではなく、もっと[[抽象化]]した排泄イベントにし、その[[イベント引数]]として排泄物オブジェクトを用意し、そこで「どこから」「なにを」を決めるという案である。
 
 
 
主な排泄物オブジェクトの「なにを[[プロパティ]]」
 
*唾液
 
*汗
 
*尿
 
*便
 
 
 
かなり正解に近いと思われる。
 
 
 
ただし理論上は正解に近くても、[[プログラミング言語]]の機能として[[イベント]]や[[クロージャ]]を持たないものでは、[[Observerパターン]]などを駆使して無駄に壮大な[[ソースコード]]を記述しなければならないという技術面および[[メンテナンス性]]の問題を抱えている。
 
 
 
ただし、排便がイベントでは便意を我慢することが出来ないのでないか、という反論意見もある。
 
  
 
== 2chに立てたスレ ==
 
== 2chに立てたスレ ==
ひとりで考えても考えてもベストな答えが見つからないので[[2ch]]にスレを立てまくってみた。
+
考えても考えてもベストな答えが見つからないので2chにスレを立てまくってみた。
 
だが、今なお的確な答えは得られていない。
 
だが、今なお的確な答えは得られていない。
 
* [http://toro.2ch.net/test/read.cgi/tech/1393660194/ オブジェクト指向は愚かな考え。] - プログラム板
 
* [http://toro.2ch.net/test/read.cgi/tech/1393660194/ オブジェクト指向は愚かな考え。] - プログラム板
62行目: 13行目:
 
== 関連項目 ==
 
== 関連項目 ==
 
* [[オブジェクト指向]]
 
* [[オブジェクト指向]]
* [[副作用]]
 
* [[RAIDプログラミング]]
 
* [[Bjarne Stroustrup インタビュー]]
 
* [[IT土方]]
 
 
*[[うんこ]]
 
*[[石川梨華ってウンコするの?]]
 
*[[オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れない。]]
 
*[[バイオガス発電]]
 
  
 
== 参考文献 ==
 
== 参考文献 ==
76行目: 18行目:
  
 
{{stub}}
 
{{stub}}
 
[[category:2ちゃんねる]]
 

MonoBookへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細はMonoBook:著作権を参照)。 著作権保護されている作品は、許諾なしに投稿しないでください!

このページを編集するには、下記の確認用の質問に回答してください (詳細):

取り消し 編集の仕方 (新しいウィンドウで開きます)

このページで使用されているテンプレート:

このページは 1 個の隠しカテゴリに属しています: