「オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れない。」の版間の差分
imported>Fallout New Tokyo (→概要) |
|||
2行目: | 2行目: | ||
== 概要 == | == 概要 == | ||
+ | 2001年に始まり今なお続く「[[石川梨華ってウンコするの?]]」という大論争を[[オブジェクト指向]]で設計するとどうなるのかという問題である。 | ||
+ | 下品な例だが納期が迫った時期に顧客の要望による大幅な仕様変更、それに耐えうる[[設計見積]]を作れるか、という非常に根の深い問題である。 | ||
ベストな答えはまだ得られていない。 | ベストな答えはまだ得られていない。 | ||
− | |||
− | |||
==主な見解== | ==主な見解== |
2014年3月2日 (日) 08:07時点における版
オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れないとは、オブジェクト指向の設計の難しさを表現したものである。
目次
概要
2001年に始まり今なお続く「石川梨華ってウンコするの?」という大論争をオブジェクト指向で設計するとどうなるのかという問題である。 下品な例だが納期が迫った時期に顧客の要望による大幅な仕様変更、それに耐えうる設計見積を作れるか、という非常に根の深い問題である。 ベストな答えはまだ得られていない。
主な見解
排便メソッドをオーバーライド
排便メソッドをオーバーライドし黄金やnullを返すようにするという意見である。
美少女には排便自体が存在してはならない、という意見があり根本的な解決には至っていない。
排便はメソッドではない
排便は他人から施されるものではない。 よって以下のような設計になるのではないかという意見である。
- 排便メソッド → 浣腸
- 排便プロパティ → 人工肛門
- 排便イベント → 通常はこれ
排泄イベント
前述の排便イベントでは「排便」が残るという問題を残している。 そこでもっと排便イベントではなく排泄イベントにし、イベント引数として「どこから」「なにを」を決めるという案である。
主な排泄物オブジェクト
- 唾液
- 汗
- 尿
- 便
仕様が間違ってる
美少女でもウンコはするものであり、そもそも仕様が間違ってるという意見である。
また、顧客との直取引であればフルスクラッチからの作り直しになると説明し、高額な見積を提示することで回避しようという見解である。
だが、顧客の要求仕様は絶対であり、ましてや孫請けの派遣社員に拒否する権限などないという反論意見がある。黒いモノも白いと言わなければならない。
- 顧客「美少女はウンコしないよ」
- 元請「美少女はウンコしないらしいぞ」
- 下請「美少女はウンコしないことにします」
- 孫請「…」
- 派遣「」
これがデスマーチだ。
美少女クラスは天使クラスからの派生
美少女クラスは人間クラスではなく天使クラスからの派生であるという意見である。
だが、美少女も時間経過により人間クラスを基底とするババアになるという反論意見がある。
2chに立てたスレ
ひとりで考えても考えてもベストな答えが見つからないので2chにスレを立てまくってみた。 だが、今なお的確な答えは得られていない。
- オブジェクト指向は愚かな考え。 - プログラム板
- オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れない。 - ニュース速報板
- オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れない。 - ニュー速(嫌儲)板