オブジェクト指向システムの設計 172 [無断転載禁止]©2ch.net

レス数が1000を超えています。これ以上書き込みはできません。
1uy ◆e6.oHu1j.o
垢版 |
2016/07/09(土) 00:35:13.95ID:Mn3UGZ+O
前スレ
オブジェクト指向システムの設計 171 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1465636703/
927
垢版 |
2017/08/02(水) 23:39:01.39ID:xl010nKq
>>923
うーん。オペアンプでのアナログ計算機も見てるし、ハーバードアーキテクチャのMPUも見るし、それらの機械はチューリング完全とは言えない場合が多いから、
逆説的にチューリングマシンであるとみなせるものに対しては、既に抽象化されていると思う。
その上で、何指向で書くかは実装者次第だって話。

何指向で書いても言語の限界はあるんだし、最終的にcould not be writtenなんてメッセージ出す時点でメモリを意識しないことは不可能なんだから、やるなら少なくともMFC一切使わない、libc一切使わない言語で語るべきなのかなと。
2017/08/03(木) 00:08:54.57ID:R3tlb02s
相変わらず話通じねえなw
2017/08/03(木) 00:29:12.23ID:COO81Iix
>>928
望む答えが返ってこないからって相手をけなしてるようじゃ進まない
通じないと思うなら理解しようと歩み寄らなきゃ

双方通じる程度に近付いたところで足を止めて激しく殴り合えばいい
2017/08/03(木) 00:33:59.16ID:R3tlb02s
>>929
何事にも限度ってもんがある
一度や二度の話じゃないからなこいつ
2017/08/03(木) 07:05:21.61ID:G0dnROB5
あ は、自慢の古くさくて今は殆ど役に立たない知識をひけらかし
他者の不勉強を罵倒して悦にいるのが目的でここにいるので
議論はおろかコミュニケーションをとる試みすら時間の無駄

Javaのインターフェースに対する認識不足とそれに対する指摘のやりとりを追えば明らかなように
たとえ知識の古さやそれに伴う主張の欠陥を指摘されたとしても
しらばっくれたり話題を関係ない方向に持っていって誤魔化す事を常としているみたいだから
議論を正常に進めるための歩み寄りやすり合わせなんて現実からはほど遠いよ
932
垢版 |
2017/08/03(木) 07:51:10.88ID:UdIQRlcD
>>931
ひけらかし、とか好きだなぁお前ら。

どう考えても筋が悪いことを筋が悪いと言うと「あいつはわかってねえ」「時間の無駄」とか言って話自体を聞こえない話だから聞くだけ無駄、とかポリに注意されて10mぐらい離れるDQNと精神性全く同じじゃん。
2017/08/03(木) 08:00:01.37ID:R3tlb02s
筋が悪いのはあなんだけど
言っても無駄でしょ対話する気ゼロだもの
はっきりいってスレ汚すだけだし消えて欲しいんだけど
2017/08/03(木) 08:27:52.01ID:kElMnQ/6
>>933
あ はちゃんと会話してる
あ と価値観の違うヤツが勝手にさばいてるだけ
2017/08/03(木) 08:31:29.75ID:R3tlb02s
ちゃんとっていうのは認めるべきところは認めるってことね
あ はそれがズレてようが明後日の方向向いてようが、何でもいいからとにかく反論して自分の主張を押し通したい
そういう幼稚な欲求だけしかない
それは対話とは言わない
2017/08/03(木) 08:34:45.41ID:8GgTBoE7
>>931に対して>>932みたいに返すところがまさに>>931のとおりで草不可避
2017/08/03(木) 08:41:12.04ID:ZJRtT63j
マウンティングでも的を得た意見ならいいんだけどトンチンカンなことばかりだと相手するのも気が滅入るよね
2017/08/03(木) 08:49:42.09ID:kElMnQ/6
>>935
だからってこちらまで幼稚に返してたらどうしようもない
このスレは言語関係なくアルゴリズムや設計がメイン

言語に対する知識は古いなら古い中で培ってきた経験を弾かず新しい知識を持ったヤツが糧にすればいいと思う
2017/08/03(木) 09:16:35.02ID:0kzBa/Ku
>>938
あんたも分からん人だな同じ穴の狢?
2017/08/03(木) 10:55:56.49ID:Wy5AX0em
オブジェクト指向をやりすぎると精神がおかしくなるんだよ
罠だよ、罠
2017/08/03(木) 10:58:44.41ID:MIx9QXec
人間関係が疎結合になりそう
2017/08/03(木) 11:02:26.58ID:Wy5AX0em
文章も何かおかしいでしょ
「イチゴ味であるところのヨーグルトにおいては
 どう考えても美味いのであるからして美味しいと言う」
みたいな感じで名詞中心、物中心、の文章になってて流れが悪い
もっと流れるように滑らかな制御構造の文章じゃないと
「あ、オタクだな」って一瞬でバレる
2017/08/03(木) 11:14:25.31ID:Wy5AX0em
オタク特有の言葉遣いってやっぱあるじゃん
なんとなくそれとなく
物物物物物物名詞名詞名詞名詞名詞の物量で会話しようとするから
何言ってるか分かんね、誰か翻訳して、って言われるやつ
ただ、何故か、オタ同士だと通じるんだよな、思考回路が似ているのかね

俺はライターでも何でもないからよく知らないが
ひらくってテクニックがあるらしいよ
漢字ばかりだと物感が強まって、物物物物な文章になるから
適当にひらがなにするらしい
特に関係や動作や様子の部分をひらがなにするらしいよ
944
垢版 |
2017/08/03(木) 20:54:31.54ID:egpTcNQC
>>935
認めることは認めとるぞ。
ただ、一部の人間が、自分の理解できる範囲を超えてるから、それが認めてるか理解でないだけでしょ。

>>942,943
モノ中心だよ。当たり前じゃん。
定義されてない物を会話しようとする方がおかしいから、定義してってるだけじゃない?

それに、開いてる単語と開いてない単語は使い分けてるけどね。
945
垢版 |
2017/08/03(木) 20:59:01.14ID:egpTcNQC
>>943
開くのはルールがある。だいたい業界ルールだろうけど。
補助動詞は開く、とか。
品証の時にマニュアル書いたこともあるけど。
むしろ、「もって」、は「以って」、「もっとも」は「尤も」と閉じにかかってたよ。実務では。

2つ以上に読めそうなものは漢字使うのは大原則では?
946
垢版 |
2017/08/03(木) 21:00:02.76ID:egpTcNQC
読めそう、ニュアンスが変になったな。
2つ以上の意味に読めそう、でないとおかしいか。
2017/08/03(木) 21:21:45.56ID:Wy5AX0em
>モノ中心だよ。当たり前じゃん。
>定義されてない物を会話しようとする方がおかしいから、定義してってるだけじゃない?

あ〜それで一人浮いてりゃ世話ないな
納得
2017/08/03(木) 21:28:38.95ID:COO81Iix
>>947
これで浮くって発想も極端だがな
2017/08/04(金) 00:09:55.31ID:O3MamTZa
オブジェクト.オブジェクト.オブジェクト.プロパティ.プロパティ.プロパティ.プロパティ.メソッド.メソッド.メソッド

すまんのか?
950
垢版 |
2017/08/04(金) 07:39:17.23ID:aYk1nNqm
>>947
うん。
オブジェクト指向、なんだから、アクターでもメソッドでもデータのエンティティでも、オブジェクト指向として、オブジェクトが中心になるのは当たり前だとおもうんだけど。

その大前提を無視して、モデルかとはそうじゃない、これは全部こいつがやるべきだ、みたいなゴッドOrderクラスはおかしいじゃん?ってのが書き込みの発端。
2017/08/04(金) 15:24:15.39ID:Mgeezcro
オブジェクト指向の生みの親と言われているアランケイは
オブジェクト指向はオブジェクトが中心なんじゃなく
メッセージイングが中心であって核心、本質、って言ってるよ
俺はアランケイは電波だと思うけどもこの部分は賛同する
2017/08/04(金) 17:23:04.95ID:0vZeL7Au
>>951
アラン・ケイの言うメッセージングはお題目にして方便なので(そのような実装を妨げる物ではないけど)
本質は「決定や結合の遅延」の実践・徹底(と、それをシステムによりサポートすること)だよ
詳しくは>>917のリンク先をを読んでみて
2017/08/04(金) 17:56:58.55ID:0vZeL7Au
…と書いたものの
少なくともオブジェクト指向“プログラミング”の主流は、ケイのメッセージングのそれよりは
長らくストラウストラップらの抽象データ型のオブジェクト指向の独擅場であり、さらに言えば
今世紀に入ってから作られた言語の型システムも急速に整備されてきている

ケイがSmalltalkでの実験を通じて目指した究極の動的性を必要とするならともかく
そこいらの普通の動的型言語が持っているダックタイピング程度の柔軟性でいいなら
最近の静的言語なら大抵対応できるので、いずれにせよメッセージングのことは忘れていいと思うよ
2017/08/04(金) 19:13:16.18ID:Mgeezcro
あぁ、でもその話は今してないから
2017/08/04(金) 19:13:55.27ID:Mgeezcro
どうでもよいことだけど、俺のIDかっこいいな
2017/08/05(土) 02:28:16.52ID:r+UIi6ic
モゲエエッロ
2017/08/05(土) 02:34:30.91ID:r+UIi6ic
何十年前の爺が言った妄言を未だに信奉して
「メッセージがアレなんだぜ知らんけど」
とかもうね馬鹿かとアホかと
おまえ今までずっとマンマのおっぱいでも吸ってたんかボケ?
2017/08/05(土) 13:59:51.94ID:3ZFQUHpv
>>950
> その大前提を無視して、モデルかとはそうじゃない、これは全部こいつがやるべきだ、みたいなゴッドOrderクラスはおかしいじゃん?ってのが書き込みの発端。
全部そいつがやれなんてことは誰も言ってなかったと思うが
最初から、オーダーに関するビジネスロジックと権限などによる制限はわけろって論調だったわけで
2017/08/05(土) 15:26:03.09ID:U24Mrp9j
制限は分けるけど、同一的に扱えるようにしろって
流れが追加されてるのを忘れないように
2017/08/05(土) 15:28:58.20ID:pAL2FsqO
OMTあたりがちょうどいい
2017/08/05(土) 16:16:49.13ID:P20UcjsV
お股?
2017/08/05(土) 16:31:57.44ID:pAL2FsqO
オブジェクトモデリングテクニック
2017/08/05(土) 16:40:48.35ID:U24Mrp9j
オカモチ?
2017/08/05(土) 19:02:16.39ID:3ZFQUHpv
>>959
そんな流れあったか?
2017/08/05(土) 22:19:27.07ID:DTl+RW1X
>>959
え?
2017/08/06(日) 11:02:24.39ID:osB5uNH8
見えない敵と戦ってた奴も参戦してて、何百スレも話が混乱したままだったのかもな
2017/08/06(日) 13:39:24.70ID:UVTXJxNp
>>959
そんなバカなこと言ってたのは名前を言ってはいけないあの人しかいないと思うが?
2017/08/06(日) 15:01:16.06ID:0wpHTVIH
あの人?
2017/08/06(日) 15:05:28.89ID:osB5uNH8
同一的
http://cjjc.weblio.jp/content/%E5%90%8C%E4%B8%80%E7%9A%84

中国人か?
2017/08/06(日) 15:18:04.18ID:I+pezDob
>>969
とういつてき
の間違いだよ
2017/08/06(日) 15:30:49.71ID:0wpHTVIH
物的志向奴〜www
2017/08/06(日) 15:43:25.30ID:I+pezDob
>>971
中国語?詳しそうだね
2017/08/06(日) 15:44:43.32ID:UVTXJxNp
チョンは消えろ
2017/08/06(日) 15:44:56.68ID:0wpHTVIH
>>972
ニーハオファッキュー
2017/08/06(日) 15:46:07.56ID:I+pezDob
品性ってのがよく分かる
2017/08/06(日) 17:56:29.69ID:osB5uNH8
>>970
統一的に扱えなんて流れあったか?
2017/08/06(日) 17:58:29.62ID:osB5uNH8
つか、
> 書き込みの発端
のレス番書いてくれよ
2017/08/06(日) 19:13:03.66ID:0wpHTVIH
全ての元凶にして全ての始まりの人

>>412
2017/08/06(日) 22:52:29.30ID:isAQXJHa
全然読んでないけど今までの経験から察するにsmalltalkerが悪い
2017/08/07(月) 10:41:09.68ID:5dT6JRJH
>>978
ビジネスロジックはModelには実装しないだろといいだした奴が元凶
2017/08/07(月) 19:45:10.29ID:90fIiSpa
Modelって言っても色々あるからな
ViewModel InputModel DocumentModel DomainModel ServiceModel DataModel...
ロジックの集合体みたいなものから振る舞いを持たないDTOまでなんでもあり
オブジェクト指向を知ってるプログラマだと
、ビジネスロジックと言えば主にDomainModelなのでModelはビジネスロジックを持つ、となる
手続き型から脱却できていない人にとっては、ModelとはなんらかのDTOつまりただのデータ集合のことだからModelはビジネスロジックを持たない、ロジックはトランザクションスクリプトに書くものだ、となる
このスレの人間はオブジェクト指向信者が多いが、あの人を代表に敬虔な手続き型信者も紛れ込んでいる
2017/08/07(月) 22:54:05.41ID:PU2i/+ft
オブジェクト指向と云ふは死ぬ事と見つけたり
2017/08/07(月) 23:59:19.17ID:ZYg+qYF7
大体のオブジェクト指向言語は手続き型だろ
2017/08/08(火) 00:03:17.12ID:YEtK8aM1
>>983
え?
2017/08/08(火) 01:18:07.30ID:jXIjDDES
>>984
オブジェクト指向っていうのは構造なんで
処理は別にあるんだよ。

処理は手続き型 or 関数型の二種類が多く使われてる

オブジェクト指向 + (手続き型 or 関数型)で
プログラミングするのが今の主流
2017/08/08(火) 10:22:48.17ID:ZsjYzbGD
>>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.83ID:y4ztJzgK
>>986
その中の、「メソッド」まで見てみた?
あるクラスまたはオブジェクトに存在するサブルーチン、とあって、手続き的な指向までは排斥されてないよ。
2017/08/08(火) 11:00:31.01ID:ZsjYzbGD
>>987
お前とは会話できんわ
2017/08/08(火) 12:30:47.84ID:m8GLf68F
つまり、このスレで手続き爺手続き爺って言ってたやつは
自分はアホですって自己紹介していたようなものって事だな

だってこういう場合、普通は手続きって言葉は使わない
パラダイムの世代を表したいなら「構造化言語」って言葉を使うのが普通だ
手続きって言った場合は、関数型に対する手続き型の意味合いがあるからな
2017/08/08(火) 12:39:32.38ID:m8GLf68F
それと、巷のオブジェクト指向言語(Java C# C++ etc)が手続き型って認識が無いから
アホみたいな発言を繰り返してしまうってのもあるだろうな
メソッドを呼びあって相互作用する「手続き」を「プログラム」する
ってのが分かってない
OOPだろうが結局バグを生まないために一番大事なのが「処理の順番を守ること」である以上
手続き型としか言いようがない
2017/08/08(火) 12:44:18.16ID:m8GLf68F
まぁOOPはカプセル化とか、ある程度は保護してくれるけど
メソッド呼び出しの順番やタイミングを誤ったことをコンパイル時に知らせてくれる
な〜んて事は無いので
結局手続き型の、手続きを守らなければならないという
一番の弱点が残っている以上はOOPも手続き型に違いないわけだ
2017/08/08(火) 13:14:56.95ID:m8GLf68F
で、この話は>>412
呼び出してはいけないタイミングでメソッドが呼び出されたらどうする?
って話につながる、というか、戻る

副作用があって処理の順番にプログラムの結果が依存する
手続き型一般にありがちな問題といえる

これを言語仕様で克服できてないということは
JavaもC#もC++も手続き型ということ
手続き型の欠点をそのまま受け継いでいるから
欠点を受け継いでいる以上は無視できない
2017/08/08(火) 13:15:17.67ID:qcoC0xc5
>>991
順番やタイミングといった動的なものを
コンパイルという静的な視点でエラーにするパラダイムがあるの?
コンストラクタとかあるタイミングで何かを保証するルールならわかるけど
2017/08/08(火) 13:19:47.32ID:m8GLf68F
>>993
無いから「手続き型」だと言ってる
欠点をそのまま受け継いでいるから

ただ、順番やタイミングから逃れられる方式もあって、それが関数型なわけだけど
逆にそれが出来る関数型が存在しているからこそ
順番やタイミングに依存する方式は、より一層、手続き型臭いといえるわけだ
2017/08/08(火) 13:21:38.56ID:qcoC0xc5
>>994
その関数型の実装例を教えて下さい
2017/08/08(火) 13:26:58.10ID:m8GLf68F
関数型はそれが出来るというより
意図的に排除する仕組みが言語仕様で用意されているといったほうがいいな
2017/08/08(火) 13:35:10.92ID:qcoC0xc5
さっぱりわからない
2017/08/08(火) 13:54:08.20ID:KgKYlFLH
システムの設計について書くやつと言語仕様について書くやつが居てちぐはぐだな
2017/08/08(火) 14:05:36.48ID:qcoC0xc5
つまり存在は証明できないが神はいるってことか
関数型って宗教だったんだ
2017/08/08(火) 14:50:32.01ID:m8GLf68F
何言ってんだ?
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 395日 14時間 15分 19秒
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況