■ このスレッドは過去ログ倉庫に格納されています
オブジェクト指向システムの設計 172
- 1 :uy ◆e6.oHu1j.o :2016/07/09(土) 00:35:13.95 ID:Mn3UGZ+O.net
- 前スレ
オブジェクト指向システムの設計 171 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1465636703/
- 952 :デフォルトの名無しさん:2017/08/04(金) 17:23:04.95 ID:0vZeL7Au.net
- >>951
アラン・ケイの言うメッセージングはお題目にして方便なので(そのような実装を妨げる物ではないけど)
本質は「決定や結合の遅延」の実践・徹底(と、それをシステムによりサポートすること)だよ
詳しくは>>917のリンク先をを読んでみて
- 953 :デフォルトの名無しさん:2017/08/04(金) 17:56:58.55 ID:0vZeL7Au.net
- …と書いたものの
少なくともオブジェクト指向“プログラミング”の主流は、ケイのメッセージングのそれよりは
長らくストラウストラップらの抽象データ型のオブジェクト指向の独擅場であり、さらに言えば
今世紀に入ってから作られた言語の型システムも急速に整備されてきている
ケイがSmalltalkでの実験を通じて目指した究極の動的性を必要とするならともかく
そこいらの普通の動的型言語が持っているダックタイピング程度の柔軟性でいいなら
最近の静的言語なら大抵対応できるので、いずれにせよメッセージングのことは忘れていいと思うよ
- 954 :デフォルトの名無しさん:2017/08/04(金) 19:13:16.18 ID:Mgeezcro.net
- あぁ、でもその話は今してないから
- 955 :デフォルトの名無しさん:2017/08/04(金) 19:13:55.27 ID:Mgeezcro.net
- どうでもよいことだけど、俺のIDかっこいいな
- 956 :デフォルトの名無しさん:2017/08/05(土) 02:28:16.52 ID:r+UIi6ic.net
- モゲエエッロ
- 957 :デフォルトの名無しさん:2017/08/05(土) 02:34:30.91 ID:r+UIi6ic.net
- 何十年前の爺が言った妄言を未だに信奉して
「メッセージがアレなんだぜ知らんけど」
とかもうね馬鹿かとアホかと
おまえ今までずっとマンマのおっぱいでも吸ってたんかボケ?
- 958 :デフォルトの名無しさん:2017/08/05(土) 13:59:51.94 ID:3ZFQUHpv.net
- >>950
> その大前提を無視して、モデルかとはそうじゃない、これは全部こいつがやるべきだ、みたいなゴッドOrderクラスはおかしいじゃん?ってのが書き込みの発端。
全部そいつがやれなんてことは誰も言ってなかったと思うが
最初から、オーダーに関するビジネスロジックと権限などによる制限はわけろって論調だったわけで
- 959 :デフォルトの名無しさん:2017/08/05(土) 15:26:03.09 ID:U24Mrp9j.net
- 制限は分けるけど、同一的に扱えるようにしろって
流れが追加されてるのを忘れないように
- 960 :デフォルトの名無しさん:2017/08/05(土) 15:28:58.20 ID:pAL2FsqO.net
- OMTあたりがちょうどいい
- 961 :デフォルトの名無しさん:2017/08/05(土) 16:16:49.13 ID:P20UcjsV.net
- お股?
- 962 :デフォルトの名無しさん:2017/08/05(土) 16:31:57.44 ID:pAL2FsqO.net
- オブジェクトモデリングテクニック
- 963 :デフォルトの名無しさん:2017/08/05(土) 16:40:48.35 ID:U24Mrp9j.net
- オカモチ?
- 964 :デフォルトの名無しさん:2017/08/05(土) 19:02:16.39 ID:3ZFQUHpv.net
- >>959
そんな流れあったか?
- 965 :デフォルトの名無しさん:2017/08/05(土) 22:19:27.07 ID:DTl+RW1X.net
- >>959
え?
- 966 :デフォルトの名無しさん:2017/08/06(日) 11:02:24.39 ID:osB5uNH8.net
- 見えない敵と戦ってた奴も参戦してて、何百スレも話が混乱したままだったのかもな
- 967 :デフォルトの名無しさん:2017/08/06(日) 13:39:24.70 ID:UVTXJxNp.net
- >>959
そんなバカなこと言ってたのは名前を言ってはいけないあの人しかいないと思うが?
- 968 :デフォルトの名無しさん:2017/08/06(日) 15:01:16.06 ID:0wpHTVIH.net
- あの人?
- 969 :デフォルトの名無しさん:2017/08/06(日) 15:05:28.89 ID:osB5uNH8.net
- 同一的
http://cjjc.weblio.jp/content/%E5%90%8C%E4%B8%80%E7%9A%84
中国人か?
- 970 :デフォルトの名無しさん:2017/08/06(日) 15:18:04.18 ID:I+pezDob.net
- >>969
とういつてき
の間違いだよ
- 971 :デフォルトの名無しさん:2017/08/06(日) 15:30:49.71 ID:0wpHTVIH.net
- 物的志向奴〜www
- 972 :デフォルトの名無しさん:2017/08/06(日) 15:43:25.30 ID:I+pezDob.net
- >>971
中国語?詳しそうだね
- 973 :デフォルトの名無しさん:2017/08/06(日) 15:44:43.32 ID:UVTXJxNp.net
- チョンは消えろ
- 974 :デフォルトの名無しさん:2017/08/06(日) 15:44:56.68 ID:0wpHTVIH.net
- >>972
ニーハオファッキュー
- 975 :デフォルトの名無しさん:2017/08/06(日) 15:46:07.56 ID:I+pezDob.net
- 品性ってのがよく分かる
- 976 :デフォルトの名無しさん:2017/08/06(日) 17:56:29.69 ID:osB5uNH8.net
- >>970
統一的に扱えなんて流れあったか?
- 977 :デフォルトの名無しさん:2017/08/06(日) 17:58:29.62 ID:osB5uNH8.net
- つか、
> 書き込みの発端
のレス番書いてくれよ
- 978 :デフォルトの名無しさん:2017/08/06(日) 19:13:03.66 ID:0wpHTVIH.net
- 全ての元凶にして全ての始まりの人
>>412
- 979 :デフォルトの名無しさん:2017/08/06(日) 22:52:29.30 ID:isAQXJHa.net
- 全然読んでないけど今までの経験から察するにsmalltalkerが悪い
- 980 :デフォルトの名無しさん:2017/08/07(月) 10:41:09.68 ID:5dT6JRJH.net
- >>978
ビジネスロジックはModelには実装しないだろといいだした奴が元凶
- 981 :デフォルトの名無しさん:2017/08/07(月) 19:45:10.29 ID:90fIiSpa.net
- Modelって言っても色々あるからな
ViewModel InputModel DocumentModel DomainModel ServiceModel DataModel...
ロジックの集合体みたいなものから振る舞いを持たないDTOまでなんでもあり
オブジェクト指向を知ってるプログラマだと
、ビジネスロジックと言えば主にDomainModelなのでModelはビジネスロジックを持つ、となる
手続き型から脱却できていない人にとっては、ModelとはなんらかのDTOつまりただのデータ集合のことだからModelはビジネスロジックを持たない、ロジックはトランザクションスクリプトに書くものだ、となる
このスレの人間はオブジェクト指向信者が多いが、あの人を代表に敬虔な手続き型信者も紛れ込んでいる
- 982 :デフォルトの名無しさん:2017/08/07(月) 22:54:05.41 ID:PU2i/+ft.net
- オブジェクト指向と云ふは死ぬ事と見つけたり
- 983 :デフォルトの名無しさん:2017/08/07(月) 23:59:19.17 ID:ZYg+qYF7.net
- 大体のオブジェクト指向言語は手続き型だろ
- 984 :デフォルトの名無しさん:2017/08/08(火) 00:03:17.12 ID:YEtK8aM1.net
- >>983
え?
- 985 :デフォルトの名無しさん:2017/08/08(火) 01:18:07.30 ID:jXIjDDES.net
- >>984
オブジェクト指向っていうのは構造なんで
処理は別にあるんだよ。
処理は手続き型 or 関数型の二種類が多く使われてる
オブジェクト指向 + (手続き型 or 関数型)で
プログラミングするのが今の主流
- 986 :デフォルトの名無しさん:2017/08/08(火) 10:22:48.17 ID:ZsjYzbGD.net
- >>983
> 手続き型プログラミングでは、プログラミングはデータ構造とルーチンの集合に分割される。
> 一方オブジェクト指向プログラミングでは、プログラミングはオブジェクトに分割される。
https://ja.wikipedia.org/wiki/%E6%89%8B%E7%B6%9A%E3%81%8D%E5%9E%8B%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0
- 987 :あ:2017/08/08(火) 10:33:15.83 ID:y4ztJzgK.net
- >>986
その中の、「メソッド」まで見てみた?
あるクラスまたはオブジェクトに存在するサブルーチン、とあって、手続き的な指向までは排斥されてないよ。
- 988 :デフォルトの名無しさん:2017/08/08(火) 11:00:31.01 ID:ZsjYzbGD.net
- >>987
お前とは会話できんわ
- 989 :デフォルトの名無しさん:2017/08/08(火) 12:30:47.84 ID:m8GLf68F.net
- つまり、このスレで手続き爺手続き爺って言ってたやつは
自分はアホですって自己紹介していたようなものって事だな
だってこういう場合、普通は手続きって言葉は使わない
パラダイムの世代を表したいなら「構造化言語」って言葉を使うのが普通だ
手続きって言った場合は、関数型に対する手続き型の意味合いがあるからな
- 990 :デフォルトの名無しさん:2017/08/08(火) 12:39:32.38 ID:m8GLf68F.net
- それと、巷のオブジェクト指向言語(Java C# C++ etc)が手続き型って認識が無いから
アホみたいな発言を繰り返してしまうってのもあるだろうな
メソッドを呼びあって相互作用する「手続き」を「プログラム」する
ってのが分かってない
OOPだろうが結局バグを生まないために一番大事なのが「処理の順番を守ること」である以上
手続き型としか言いようがない
- 991 :デフォルトの名無しさん:2017/08/08(火) 12:44:18.16 ID:m8GLf68F.net
- まぁOOPはカプセル化とか、ある程度は保護してくれるけど
メソッド呼び出しの順番やタイミングを誤ったことをコンパイル時に知らせてくれる
な〜んて事は無いので
結局手続き型の、手続きを守らなければならないという
一番の弱点が残っている以上はOOPも手続き型に違いないわけだ
- 992 :デフォルトの名無しさん:2017/08/08(火) 13:14:56.95 ID:m8GLf68F.net
- で、この話は>>412の
呼び出してはいけないタイミングでメソッドが呼び出されたらどうする?
って話につながる、というか、戻る
副作用があって処理の順番にプログラムの結果が依存する
手続き型一般にありがちな問題といえる
これを言語仕様で克服できてないということは
JavaもC#もC++も手続き型ということ
手続き型の欠点をそのまま受け継いでいるから
欠点を受け継いでいる以上は無視できない
- 993 :デフォルトの名無しさん:2017/08/08(火) 13:15:17.67 ID:qcoC0xc5.net
- >>991
順番やタイミングといった動的なものを
コンパイルという静的な視点でエラーにするパラダイムがあるの?
コンストラクタとかあるタイミングで何かを保証するルールならわかるけど
- 994 :デフォルトの名無しさん:2017/08/08(火) 13:19:47.32 ID:m8GLf68F.net
- >>993
無いから「手続き型」だと言ってる
欠点をそのまま受け継いでいるから
ただ、順番やタイミングから逃れられる方式もあって、それが関数型なわけだけど
逆にそれが出来る関数型が存在しているからこそ
順番やタイミングに依存する方式は、より一層、手続き型臭いといえるわけだ
- 995 :デフォルトの名無しさん:2017/08/08(火) 13:21:38.56 ID:qcoC0xc5.net
- >>994
その関数型の実装例を教えて下さい
- 996 :デフォルトの名無しさん:2017/08/08(火) 13:26:58.10 ID:m8GLf68F.net
- 関数型はそれが出来るというより
意図的に排除する仕組みが言語仕様で用意されているといったほうがいいな
- 997 :デフォルトの名無しさん:2017/08/08(火) 13:35:10.92 ID:qcoC0xc5.net
- さっぱりわからない
- 998 :デフォルトの名無しさん:2017/08/08(火) 13:54:08.20 ID:KgKYlFLH.net
- システムの設計について書くやつと言語仕様について書くやつが居てちぐはぐだな
- 999 :デフォルトの名無しさん:2017/08/08(火) 14:05:36.48 ID:qcoC0xc5.net
- つまり存在は証明できないが神はいるってことか
関数型って宗教だったんだ
- 1000 :デフォルトの名無しさん:2017/08/08(火) 14:50:32.01 ID:m8GLf68F.net
- 何言ってんだ?
- 1001 :2ch.net投稿限界:Over 1000 Thread
- 2ch.netからのレス数が1000に到達しました。
総レス数 1001
360 KB
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★