トップページ⇒tech
1001コメント277KB

オブジェクト指向は愚かな考え。

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん2014/03/01(土) 16:49:54.65
オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れない。
http://hayabusa3.2ch.net/test/read.cgi/news/1393649485/

オブジェクト指向(英語:Object Oriented)とは、主にソフトウェアの設計や開発における考え方のひとつ。
大きな意味でのデザインパターンである。

近年では「オブジェクト指向」というとC++、Java、C#、Ruby、PHPなどの「オブジェクト指向プログラミング言語」、
およびそれらを用いた「オブジェクト指向プログラミング」が世の大半を占めている関係で、まるでイコールのように
言われることも多いが、あくまで物事の考え方であり、プログラミング言語に限ったものではない。

たとえば、最近ではあまり新規では見かけなくなったが、医療分野で使われているDICOM規格をはじめ、UNIXやLinuxで
今なお使われているX Window Systemの仕様書など、1980年代ごろにはオブジェクト指向規格書やオブジェクト指向
仕様書なるものも大量に存在した。
http://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
0951デフォルトの名無しさん2014/10/26(日) 18:35:06.24ID:oHEmrs0n
http://wonderfulsky.web.fc2.com/oop.html
 ↑のコラムを見る限り、単なる頭の固い中高年老害には見えないな。基本はしっかり
押さえているけど。

業務系サーバーの世界は専門じゃないのでそのへんは本から聞きかじりだけど、
現状、ドメインモデルを作るような複雑ものを必要としていないからだと思うが。
0952デフォルトの名無しさん2014/10/26(日) 20:34:08.57ID:Phs+L9Xj
>>951
staticおじさんは、HTMLとスタイルシートを理解できてないのは分かったw
見やすい文章レイアウト構成ができないおじさんにまともなプログラムが書けるとも思えないな。
0953デフォルトの名無しさん2014/10/26(日) 22:53:31.60ID:KG4JkrdV
ラクして年上より偉くなりたいなんて思ってると何もかも無くしてしまうぞ
PGにとっちゃ腕だけが頼りだ
0954デフォルトの名無しさん2014/10/27(月) 12:18:52.66ID:VoSGhOqg
まず「PG」なんて呼んでる世界から抜け出せ、な。

オブジェクト指向の理解(肯定するか否定するかはともかく)、少なくとも、staticでない変数の
存在意義がわかるぐらいは基本としてしっかり押さえるべきで、それすらわからないおじさんが
「基本はしっかり押さえている」とは言わない。そんなレベルで「腕」って何のこと、って感じだ。

>>952
目に見えるものと、その背後にある(目に見えない)構造、という、モデルという考え方の
基本すらわからないのに、この業界でいっぱしの地位にあるおっさんが多杉なんだよな。
今後、滅びるプロセスと再生のプロセスの競走になるだろうが、滅びるほうが速いだろうw
0955デフォルトの名無しさん2014/10/27(月) 13:01:27.27ID:1bLib10v
>>954
滅んで欲しいのはオブジェクト指向が目的となっているおれおれオブジェクト指向er
我流のデザパタ解釈でスパゲッティオブジェクトだらけ
メンテ不能だよorz
0956デフォルトの名無しさん2014/10/27(月) 20:05:02.16ID:F7mrF5jF
俺もそれは思う
簡単に作れるじゃんって物に自称凄い設計をかまして
爆死させてるやつが後を絶たない
0957デフォルトの名無しさん2014/10/27(月) 20:43:58.95ID:m/3fqmB1
>>956
まあ類は友を呼ぶっていうからね。
それは仕方ないよ。
0958デフォルトの名無しさん2014/10/27(月) 22:38:48.87ID:clb3jKUM
糞オブジェクト実装をリファクタリングしてやったぜ
コード量が4割減って見通しがかなりよくなったwww
0959デフォルトの名無しさん2014/10/28(火) 10:00:53.50ID:mWoDuXTf
インスタンス変数は愚かな考え
0960デフォルトの名無しさん2014/10/28(火) 10:23:22.34ID:z1DCwElo
>>959
名前が悪いわな。インスタンス内グローバル変数と言う名前だったら、あれ程世の中に神クラスが蔓延することがなかった。
0961デフォルトの名無しさん2014/11/01(土) 14:17:30.73ID:hdcrWs+g
神クラス、素晴らしいクラスだな。

悪い名前っていうのがどんなのか
よく分かるわw
0962デフォルトの名無しさん2014/11/02(日) 02:07:32.56ID:pOi6viHj
>>956
巻き添え食らう方はたまらん。>>954みたいな考えの奴に常軌を逸したコードを書かされた。
俺は老人より優秀だぜって手合い
0963デフォルトの名無しさん2014/11/02(日) 05:22:42.02ID:D9qrVPKa
 あのおっさんのコラム読んで気づく人は気づくけど、構造化設計/分析とオブジェクト
指向とのつながりに関する知見はそれなりに持っている。

 理論的な考察については、railsとかいじるだけしかできない若者では、面と向かって議
論しても太刀打ちできない。単に老害とかほざく事は議論じゃないからな。

で、適切にクラス設計できる天才?を確保できてシステム化する対象が必要としているなら、
使えばいいんじゃないか?という事も暗示している。

ただ、現実は954みたいな小難しい事言う割に理解してない奴に振り舞わされたりする事が
多いし、自社のシステムは要件も簡単で、ライフサイクルが安定しているからオブジェクト
指向設計なんて要らんやんという考えだと思う。
0964デフォルトの名無しさん2014/11/02(日) 05:32:47.45ID:bdDdiLM7
はっはっは。あのオッサンは結局
新人にしか勝てないってことなのねw
0965デフォルトの名無しさん2014/11/02(日) 07:32:34.52ID:pOi6viHj
組むときはラクだけど確かに長期的にコードの使い回しが出来るかというと疑問だな
0966デフォルトの名無しさん2014/11/02(日) 08:39:19.11ID:D9qrVPKa
 単に長くやって年取ればベテランか?と言われるとな。

あのおっさんと対等に議論して、君のような人はオブジェクト指向を使って
問題ない言われたすごい優秀な人は、今アマゾンの本社で働いているし。
0967デフォルトの名無しさん2014/11/02(日) 09:38:14.13ID:v64sJeTB
>>962
若害ってやつだな。
そういうオブジェクト指向病に冒された奴らの中から真に優秀なエンジニアが誕生するんだよ。
オブジェクト指向が何かなんて自分のオツムで考えてない奴らは何も生まれない。

若気の至りってやつだ。少しは大目にみてやれやw
0968デフォルトの名無しさん2014/11/02(日) 11:40:52.53ID:yi2J6/pq
webやってるとMVCも何かなあって思うことがあるな
コントローラーに取得データ弄くる処理あんま書きたくないんだけどなあ
0969デフォルトの名無しさん2014/11/02(日) 13:31:49.11ID:aOhxai0O
コントローラーに取得データ弄くる処理を
書かなくていいように、MVCがあるんだろ?
なにいってんだ
0970デフォルトの名無しさん2014/11/02(日) 13:36:18.59ID:yi2J6/pq
俺もそう思うんだけどな
モデルがモデルしてないというかコントローラーがコントローラーの役割逸脱してるというか
そんなのにたまに出会う
0971デフォルトの名無しさん2014/11/02(日) 13:38:18.65ID:aOhxai0O
そんなのコードが悪いだけだろ。
MVCの問題じゃない。

それに、まさかお前MVCだったら、
MとVとC以外を作ってはいけないと思ってないか?
0972デフォルトの名無しさん2014/11/02(日) 14:34:30.80ID:yi2J6/pq
増やすにしてもMの部分じゃね?
Cの要素はあくまで行き先だけを記述するべきだと思うんだけど
0973デフォルトの名無しさん2014/11/02(日) 14:41:47.00ID:UQ+cnApO
webのMVCではCはMとVの間に入るものらしいし本来のMVCとは全くの別物なんだろ
0974デフォルトの名無しさん2014/11/02(日) 15:52:22.33ID:pOi6viHj
>>967
なるほどなぁ。そうかもしれない
0975デフォルトの名無しさん2014/11/02(日) 17:08:49.35ID:mACG5wDA
>>967
 オブジェクト指向技術は勉強と実践を積んで、理解が進むとあれれという感覚は必ず出てくる。
とあるUML本にも書いてあったけど、補助輪なしの自転車に乗れたりする感覚に近いかな。
後、霊能力者みたいに霊が見えるように、オブジェクトが見えるとか。
0976デフォルトの名無しさん2014/11/02(日) 17:18:55.71ID:To2wlUhA
>>975
何だオブジェクト指向はただのインチキなのか
0977デフォルトの名無しさん2014/11/02(日) 17:33:34.79ID:PnSgxGQX
霊は存在するのです
0978デフォルトの名無しさん2014/11/02(日) 17:35:43.21ID:vxEoPS2x
>>975
早くその域に達したいものです。ずいぶんと長いあいだ C++ を通じて苦労しているんですが、まだ私の中では陽の目をみない‥
0979デフォルトの名無しさん2014/11/02(日) 17:46:29.80ID:mACG5wDA
>>978
 「オブジェクト指向プログラミング 理解 4つ ポイント」でググれ。
これが一番わかりやすい。オブジェクト図を書くとさらに理解が深まるかな。

後、最近はネットに有識者が書いた資料がただで見れる。首都圏に住んでいる
なら、その有識者がやっているセミナーをただや格安で受けれたりする。独学
はやっぱ辛いよ。

覚えるならSmalltalkの方がいいかもね。上の人は似た理由でJS進めているけど。

 
0980デフォルトの名無しさん2014/11/03(月) 10:55:23.86ID:yN2w0N/w
C++は諸般のオブジェクト指向なんちゃらの中では最もエクストリームな一派のひとつなんだから、
(普通にはGCが無いとか)、刺さってるならとっとと別のものを勉強しないと時間のムダ。下手の考え
なんとやら。
0981デフォルトの名無しさん2014/11/03(月) 20:35:25.79ID:0p63Fyei
C++は制約無くて組み易い。妙なルールも増えてきたが前は少なくて読み易かった。
0982デフォルトの名無しさん2014/11/04(火) 12:36:47.93ID:tJPjGfpS
>>970
そのパターンはあれだ、MVCじゃなくて
画面層→サービス層→永続化層の三層構造なんだよ

機能メソッドは全てサービスに記述
画面はテンプレートもしくはクライアントソフトウェア全部
永続化層はORまっぱから先とDB

サービス自体は手続き型で設計されてるはず
0983デフォルトの名無しさん2014/11/04(火) 20:09:02.85ID:E4XGFJi4
ついこの間、やっとMVCとMVCモデル2の違うを
みんな理解しだしたと思ったら、またリセットされたのか?

ウェブアプリで一般に言うMVCとはMVCモデル2のことで、
本来のSmalltalk由来のGUIアプリに適用される
MVCとは似て非なるものだって話題になったろ。

JavaScriptを使ったクライアントサイドのインターフェースなら
Smalltalk由来の本来のMVCになることもあるが、
ウェブアプリはMVCモデル2

俺はこれをMVCというのをやめろと常々思っている。
MVCモデル2というのは三層モデルといった方がいい。
0984デフォルトの名無しさん2014/11/04(火) 20:50:55.20ID:YxZeqrIi
Smalltalk由来の本来のMVCはゴミなので
使うべきではないってところまでがテンプレ
0985デフォルトの名無しさん2014/11/04(火) 22:15:52.28ID:99dxtSJ/
ほらすぐこういうゴミが出てくる
0986デフォルトの名無しさん2014/11/04(火) 22:41:59.53ID:E4XGFJi4
○○はゴミ
↓
ゴミはお前だろ。


ここまでが一つのパターンw
0987デフォルトの名無しさん2014/11/04(火) 22:59:18.60ID:34Z4Dz35
たまに勉強になるなこのすれ
0988デフォルトの名無しさん2014/11/05(水) 00:42:10.90ID:1+Vp0nqY
美少女にコーヒー豆を噛まずに飲み込んでもらって、美少女がひり出した糞の中の
未消化のコーヒー豆をあまり洗わずにコーヒー淹れるという一連の作業を
クラスにしたらどうなるかな
0989デフォルトの名無しさん2014/11/05(水) 00:43:23.04ID:lJf3l7vH
無理やり戻そうとしなくていいと思うがw
0990デフォルトの名無しさん2014/11/05(水) 00:55:51.85ID:lJf3l7vH
次スレ

オブジェクト指向は逆位置の愚者(The Fool)のカード [転載禁止](c)2ch.net
http://kanae.2ch.net/test/read.cgi/prog/1415116510/
0991デフォルトの名無しさん2014/11/05(水) 02:36:11.85ID:uc7LihU2
■次スレ
オブジェクト指向は愚かな考え。排便メソッド2 [転載禁止]©2ch.net
http://peace.2ch.net/test/read.cgi/tech/1415122540/
0992デフォルトの名無しさん2014/11/05(水) 02:36:30.99ID:nAiaEdbW
■次スレ
オブジェクト指向は愚かな考え。排便メソッド2
http://peace.2ch.net/test/read.cgi/tech/1415122540/
0993デフォルトの名無しさん2014/11/05(水) 02:37:24.37ID:nAiaEdbW
■次スレ
オブジェクト指向は愚かな考え。排便メソッド2
http://peace.2ch.net/test/read.cgi/tech/1415122540/
0994デフォルトの名無しさん2014/11/05(水) 02:37:51.04ID:nAiaEdbW
■次スレ
オブジェクト指向は愚かな考え。排便メソッド2
http://peace.2ch.net/test/read.cgi/tech/1415122540/1
0995デフォルトの名無しさん2014/11/05(水) 02:38:17.94ID:nAiaEdbW
■次スレ
オブジェクト指向は愚かな考え。排便メソッド2
http://peace.2ch.net/test/read.cgi/tech/1415122540/
0996デフォルトの名無しさん2014/11/05(水) 02:38:44.66ID:nAiaEdbW
■次スレ
オブジェクト指向は愚かな考え。排便メソッド2
http://peace.2ch.net/test/read.cgi/tech/1415122540/
0997デフォルトの名無しさん2014/11/05(水) 23:25:18.42ID:UbfQ7xJO
ウンコするの?
0998デフォルトの名無しさん2014/11/05(水) 23:36:48.32ID:TObpxnP7
よくもまあ下らない議論を展開してくれたものよ
0999デフォルトの名無しさん2014/11/05(水) 23:48:54.29ID:TObpxnP7
スレッドターミネーター参上
1000デフォルトの名無しさん2014/11/05(水) 23:50:12.51ID:TObpxnP7
生き埋め
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。