CateRina速報

ニュース・お金・仕事・経済にまつわる2ちゃんねるまとめ

最新ブログニュース

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

   

1.名前: ジャンピングエルボーアタック(空)@\(^o^)/
投稿日:2015/11/15(日) 10:30:27.91 ID:XNhtCrki0.net BE:422186189-2BP(1501)

sssp://img.2ch.sc/ico/folder1_03.gif
MicrosoftとRed Hatが、Red HatのEnterprise Linuxで.NETランタイムを公式サポートすることを発表した。両社によると
「Red Hat Enterprise Linuxは Linuxにおける.NET Coreの第一の開発及びリファレンスOSになる」という。

発表には、Microsoft AzureにおけるRed Hat Enterprise Linuxのインテグレーション改善を目的としたより大きな
パートナーシップが含まれており、さらにはAzureの顧客がネイティブのRed Hatソリューションを利用できること、
共同サポートチームによる一体化されたサポート、Red Hat Cloud FormsからのAzure負荷マネジメントのサポートも含まれている。

.NET Coreは2014年末にオープンソース化され、Linux、Mac OS X、FreeBSDで動かせる。.NETのオープンソース化は
開発者コミュニティの関心を集め、早くもNETがオープンソース化された1ヶ月後には「プロジェクトに取り組む外部の開発者の数は、
今や内部の開発者の数を超えている」と報告された。
http://www.infoq.com/jp/news/2015/11/redhat-reference-dotnet-core

オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れないとは、オブジェクト指向の設計の難しさを表現したものである。

2001年に始まり今なお続く「石川梨華ってウンコするの?」という大論争をオブジェクト指向で設計するとどうなるのかという問題である。
下品な例だが納期が迫った時期に顧客の要望による大幅な仕様変更、それに耐えうる設計見積を作れるか、という非常に根の深い問題である。
ベストな答えはまだ得られていない。
https://twitter.com/ProgrammingMono/status/665702678006140928

2.名前: ジャンピングエルボーアタック(空)@\(^o^)/
投稿日:2015/11/15(日) 10:31:11.35 ID:XNhtCrki0.net

主な見解:排便メソッドをオーバーライド

排便メソッドをオーバーライドし黄金やnullを返すようにするという意見である。

美少女には排便自体が存在してはならない、という意見があり根本的な解決には至っていない。

3.名前: マシンガンチョップ(catv?)@\(^o^)/sage
投稿日:2015/11/15(日) 10:31:30.41 ID:AmMVfL140.net

排便メソッドを何もしないようにオーバーライドすればいいだろ

4.名前: ニールキック(catv?)@\(^o^)/
投稿日:2015/11/15(日) 10:31:42.92 ID:GAZxQJY70.net

全部継承しなくてもいいだろ
オーバライドすれば

5.名前: ジャンピングエルボーアタック(空)@\(^o^)/
投稿日:2015/11/15(日) 10:31:51.37 ID:XNhtCrki0.net

主な見解:仕様が間違ってる

美少女でもウンコはするものであり、そもそも仕様が間違ってるという意見である。
顧客との直取引であれば「フルスクラッチからの作り直しになる」と説明し、高額な見積を提示することで回避すればいいと言う。

だが、顧客の要求仕様は絶対であり、ましてや孫請けや曾孫受けのさらに派遣社員、いわゆるITドカタに拒否する権限などないという反論意見がある。
彼らは黒いモノも白いと言わなければならない。

顧客「美少女はウンコしないよ」
元請「美少女はウンコしないらしいぞ」
下請「美少女はウンコしないことにします」
孫請「…」
派遣「」

これがデスマーチの始まりだ。

6.名前: ジャンピングエルボーアタック(空)@\(^o^)/
投稿日:2015/11/15(日) 10:32:16.68 ID:XNhtCrki0.net

主な見解:美少女クラスは天使クラスからの派生

美少女クラスは人間クラスではなく天使クラスからの派生であるという意見である。

だが、美少女も時間経過により人間クラスを基底とするババアになり排便を行うという反論意見がある。
そのような意見に付随し、あくまでも「見せかけ」だけ排便を消すのが得策ではないかと意見もある。

7.名前: ジャンピングエルボーアタック(空)@\(^o^)/
投稿日:2015/11/15(日) 10:32:40.59 ID:XNhtCrki0.net

主な見解:排便はメソッドではない

一般的に排便は他人から施されるものではない。 よって以下のような設計になるのではないかという意見である。

排便メソッド → 浣腸
排便プロパティ → 人工肛門
排便イベント → 通常はこれ

8.名前: ジャストフェイスロック(庭)@\(^o^)/sage
投稿日:2015/11/15(日) 10:33:05.84 ID:nsXXeg1X0.net

俺がプログラムに興味を持ってからもう14年経つのか…

9.名前: ジャンピングエルボーアタック(空)@\(^o^)/
投稿日:2015/11/15(日) 10:33:11.47 ID:XNhtCrki0.net

主な見解:排泄イベント

前述の排便イベントでは「排便」が残るという問題を残している。
そこで排便イベントではなく、もっと抽象化した排泄イベントにし、そのイベント引数として排泄物オブジェクトを用意し、そこで「どこから」「なにを」を決めるという案である。

主な排泄物オブジェクトの「なにをプロパティ」

唾液

尿
便

かなり正解に近いと思われる。

ただし理論上は正解に近くても、プログラミング言語の機能としてイベントやクロージャを持たないものでは、Observerパターンなどを駆使して無駄に壮大なソースコードを記述しなければならないという技術面およびメンテナンス性の問題を抱えている。

ただし、排便がイベントでは便意を我慢することが出来ないのでないか、という反論意見もある。

10.名前: ファイヤーバードスプラッシュ(庭)@\(^o^)/
投稿日:2015/11/15(日) 10:33:20.23 ID:AgPz0gJ20.net

あぁこれか

11.名前: アルゼンチンバックブリーカー(芋)@\(^o^)/
投稿日:2015/11/15(日) 10:35:08.38 ID:hjjhOvHy0.net

オブジェクト指向は肥大化してインスタンスの状態で挙動が変わるメソッドが大量発生するとデバッグというかテストが大変すぎるからな

スポンサーリンク

12.名前: ローリングソバット(新疆ウイグル自治区)@\(^o^)/sage
投稿日:2015/11/15(日) 10:35:44.27 ID:nLRM3L5C0.net

継承しないでコンポジションを使う

13.名前: アイアンクロー(芋)@\(^o^)/
投稿日:2015/11/15(日) 10:35:48.22 ID:auMSpOGA0.net

石川って今どうなってるの?
ババアになった?

14.名前: 毒霧(関東・甲信越)@\(^o^)/sage
投稿日:2015/11/15(日) 10:36:03.07 ID:poychPVDO.net

いわゆる美少女クラス、通常は「萌えメソッド」と呼ばれるロジックの親クラスはテッシュペーパークラスであって、人間クラスから生成されたものじゃないんだが、何か誤解が無いかな

15.名前: レインメーカー(芋)@\(^o^)/
投稿日:2015/11/15(日) 10:36:23.50 ID:X2/Ei0S50.net

答えなどない

16.名前: アトミックドロップ(dion軍)@\(^o^)/sage
投稿日:2015/11/15(日) 10:36:24.07 ID:JNwOOGaO0.net

人間のスーパークラスって宇宙になるわけだけど宇宙を実装できるスーパープログラマーいるの?

17.名前: 魔神風車固め(芋)@\(^o^)/
投稿日:2015/11/15(日) 10:36:55.71 ID:DpTYDhuy0.net

難しい問題だ

18.名前: アイアンクロー(チベット自治区)@\(^o^)/
投稿日:2015/11/15(日) 10:37:14.88 ID:yT8xlTpo0.net

そもそもそこまで完璧さを求める美少女オブジェクトを
人間クラスから作ろうと言う考え自体がおこがましい。

19.名前: 張り手(東京都)@\(^o^)/sage
投稿日:2015/11/15(日) 10:37:49.96 ID:kLYSKbZL0.net

コボルのテストがめんどくさすぎてやっていけない

20.名前: ランサルセ(芋)@\(^o^)/
投稿日:2015/11/15(日) 10:37:54.16 ID:LNlR3uuQ0.net

>>18
じゃあ何なんだよ

21.名前: 目潰し(関東・甲信越)@\(^o^)/
投稿日:2015/11/15(日) 10:38:03.29 ID:TVM+bK2uO.net

主人公コンビの会話がつまらない

22.名前: ハイキック(大阪府)@\(^o^)/sage
投稿日:2015/11/15(日) 10:38:04.15 ID:hPtInV7F0.net

オブジェクト志向=継承モデルという訳じゃないから

23.名前: サッカーボールキック(大阪府)@\(^o^)/sage
投稿日:2015/11/15(日) 10:38:26.09 ID:TIxbsA910.net

じゃあ新しい方法作ってよ

24.名前: フェイスロック(芋)@\(^o^)/
投稿日:2015/11/15(日) 10:39:03.27 ID:74ND+y4c0.net

オブジェクト指向の多くは原子から作らないから破綻する

25.名前: アトミックドロップ(dion軍)@\(^o^)/sage
投稿日:2015/11/15(日) 10:39:32.00 ID:JNwOOGaO0.net

>>22

これが正しいよね、正しいものを継承してなかったらダメというのは柔軟な思想じゃない
美少女がスーパークラスでもいいんだよ

26.名前: アイアンクロー(チベット自治区)@\(^o^)/
投稿日:2015/11/15(日) 10:39:34.36 ID:yT8xlTpo0.net

>>20
いっぱいあるだろ。2次元クラス、ロボットクラス、神クラス…

27.名前: ダイビングフットスタンプ(芋)@\(^o^)/
投稿日:2015/11/15(日) 10:39:36.10 ID:O3sTGFE80.net

>>23
モナドだ

28.名前: ファルコンアロー(芋)@\(^o^)/
投稿日:2015/11/15(日) 10:40:13.09 ID:nSdfCoW/0.net

>>26
ワラタ

29.名前: マシンガンチョップ(catv?)@\(^o^)/sage
投稿日:2015/11/15(日) 10:40:38.42 ID:AmMVfL140.net

そうか、美少女は年齢によって排便メソッドが増設されるってことか
たしかにあるプロパティを条件に動的にメソッドが追加されるという機能はjavaやc++には無いな
その辺を動的にするには、排便をメソッドとして実装するのではなくて、
まず行動をクラス化して、行動から排便クラスを派生して、
行動のリストとして人間クラスが保持する。
ババアになったら排便をインスタンス化したものをリストに追加。

30.名前: スリーパーホールド(catv?)@\(^o^)/sage
投稿日:2015/11/15(日) 10:41:08.11 ID:TMLtevPZ0.net

人間クラスを継承しているのがそもそも間違い

31.名前: レインメーカー(茸)@\(^o^)/sage
投稿日:2015/11/15(日) 10:41:44.32 ID:tfVEmOTj0.net

全部コンピューターに任せてプログラマーの責任を放棄するだけ
オブジェクト指向などと大層なタイトル
アセンブラから始めないと何もわからないよ

32.名前: イス攻撃(神奈川県)@\(^o^)/
投稿日:2015/11/15(日) 10:42:28.11 ID:AfKhx3La0.net

>>30
大丈夫。コンストラクタ以外全部オーバーライドしてほとんど別物になってるから

33.名前: パロスペシャル(茸)@\(^o^)/sage
投稿日:2015/11/15(日) 10:43:26.81 ID:12gMme0b0.net

>>5
中古業者 『でもババアになつたら糞するし、下手したら漏らすぞ』

34.名前: 男色ドライバー(新疆ウイグル自治区)@\(^o^)/
投稿日:2015/11/15(日) 10:45:41.23 ID:RJNaSJ3g0.net

オブジェクト指向の重要な概念である「隠蔽」が1は理解できていない
排便メソッドの外部からのアクセスが不可能になっているだけである
派生クラスの元クラスから継承したメソッドのアクセサビリティを
変えることができない言語仕様が不完全なだけである

35.名前: ムーンサルトプレス(神奈川県)@\(^o^)/
投稿日:2015/11/15(日) 10:46:06.98 ID:YvIj3I4g0.net

>>30
せやな
天使クラスを継承すれば問題ないよな

36.名前: 不知火(チベット自治区)@\(^o^)/
投稿日:2015/11/15(日) 10:46:10.60 ID:nDiEf85m0.net

排便メソッドのオーバーライド以外選択肢ないのか?
多重継承で人間クラスと別クラスを継承すれば…いやもちろん多重継承は邪道だけど。

37.名前: 河津落とし(芋)@\(^o^)/
投稿日:2015/11/15(日) 10:46:17.55 ID:F/J5PL9p0.net

>>33
セキュリティホールだな

38.名前: エクスプロイダー(家)@\(^o^)/
投稿日:2015/11/15(日) 10:47:15.23 ID:zsWWiPPI0.net

ム板でやれ

39.名前: アトミックドロップ(dion軍)@\(^o^)/sage
投稿日:2015/11/15(日) 10:47:19.36 ID:JNwOOGaO0.net

インスタンスが生成された瞬間に
泣き叫び、うんこおしっこのせわをしてやってやっと美少女にそだつんだろ
排便クラスはパブリックなメソッドから
ブライベート、プロテクトメソッドに深化する、美少女もお婆さんになりデストロイされるころには排便メソッドもまたバブリックになる

CateRina速報

  • いいね  0
  • しらね  0
スポンサーリンク

  1. 2015年11月16日 13:49 しらね

    美少女は人間じゃないという当たり前の結論に至ってから話を続けようか
    一生到達できそうにないけど

    • By 名無しさん

投稿フォーム

いいね しらね

 - ニュース超速報

  関連記事

【辞任か?】朴槿恵大統領 4日の10時30分に国民に対して声明文を発表
  • いいね  1
  • しらね  0

1.名前: ローリングソバット(庭)@\(^o^)/ [US]投稿日:2016/ …

お前ら水道止められたことある? ガスと電気はすぐに止められるよなwwwwwwwwwwww
  • いいね  0
  • しらね  0

1.名前: ニールキック(やわらか銀行)@\(^o^)/ageteoff投稿日: …

保育園を落選した親がSNSに怒りの投稿
  • いいね  0
  • しらね  0

1.名前: 栓抜き攻撃(秋田県)@\(^o^)/ [JP]sage投稿日:201 …