2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

オブジェクト指向システムの設計 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 ★