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

■ このスレッドは過去ログ倉庫に格納されています
2017/09/26(火) 07:20:38.98ID:qu+DPehL
前スレ
オブジェクト指向システムの設計 172
http://mevius.2ch.net/test/read.cgi/tech/1467992113
オブジェクト指向システムの設計 173
http://mevius.2ch.net/test/read.cgi/tech/1502182334/

類似スレ
手続き型システムの設計 1
http://mevius.2ch.net/test/read.cgi/tech/1500282714
2017/10/02(月) 21:24:38.66ID:cbUKrfm3
人それぞれの寿司でいい
カルフォルニア巻き
2017/10/02(月) 21:26:35.73ID:ET3hV4TH
>>340
それをあーやこーや言い合うのが子のスレなんじゃないの
デザインパターンを学習することによる不利益を逆に教えてほしいんだが
2017/10/02(月) 21:56:37.69ID:j0IOuO2e
>>342
麻雀の捨て牌議論といっしょで別に国士無双狙ってもええで
誰も困らん
2017/10/02(月) 22:19:15.07ID:KZXDpABL
Smalltalkって書くと荒れる?
2017/10/02(月) 22:26:05.82ID:cbUKrfm3
>>344
こっちへどうぞ

Smalltalkとオブジェクト指向議論スレ [無断転載禁止]©2ch.net
http://mevius.2ch.net/test/read.cgi/tech/1505709697/
2017/10/02(月) 22:32:16.34ID:YWGKtTIQ
>>339
ネタじゃなく本気で寿司屋と比べてるなら
ソフトウェアの世界から早めに足洗って転職したほうがいいよ
2017/10/02(月) 22:33:42.19ID:cbUKrfm3
>>346
お?理由は?説得力ある答たのむね!
2017/10/02(月) 23:45:29.99ID:CnUfppMG
>>343
せめて会話しようぜ
言葉のキャッチボールをさ
2017/10/03(火) 01:32:34.93ID:yLH9r4Cn
寿司屋の板前っていうより半完成品を卸してる問屋みたいなもんだろ
で、おまえらはひたすらごはんを詰め込む係
プロパー様がネタを乗せて最後に元請け営業様がたんぽぽ乗せる
2017/10/03(火) 07:32:10.18ID:ObXIbUik
スシローはIT化進んでるから寿司はオブジェクト指向で管理してるよな

インタフェース名はsushiと予想する
2017/10/03(火) 08:06:49.21ID:7lOo08Em
>>350
寿司メイカーはストラテジーパターン?
2017/10/03(火) 08:29:46.58ID:/tfwZRhN
Javaの注釈とかC#の属性ってどうなの?
353デフォルトの名無しさん
垢版 |
2017/10/04(水) 20:25:20.81ID:oJzQgUY3
オブジェクト指向スレで寿司の話題だから、
シャリを基底クラスに例えてネタごとにシャリクラスを継承、
軍艦巻インターフェイスの実装とか、お子様にはワサビプロパティをtrueにとか、
そんな話かと思ったら全然違った。
2017/10/05(木) 00:03:31.68ID:qwtqiP1S
わさびプロパティってtrueとfalseのどっちだったらわさびが乗ってるんだ?
2017/10/05(木) 01:28:49.65ID:XUc7C4CE
わさび=真
2017/10/05(木) 07:17:31.37ID:gKycoOZO
寿司クラスのプロパティはシャリネタワサビだろ

スシローに関して言えばワサビのプロパティは不要
2017/10/05(木) 07:18:38.24ID:gKycoOZO
>>355
ワサビの状態は複雑だから真偽で取るなんてナンセンス
2017/10/05(木) 08:10:53.17ID:i3KEdcm5
各プロパティは読み取り専用だろ
2017/10/05(木) 08:16:20.73ID:qwtqiP1S
わさびの量を調整したい場合はどう拡張すればいいの?
例えば罰ゲームで使うような山盛りわさび寿司
外国人向けの程よくわさび増量

あと、わさび巻の場合はわさびプロパティの内容はどう持つべきか?
2017/10/05(木) 08:22:39.12ID:i3KEdcm5
>>359
寿司.putワサビ(量)
じゃないの
2017/10/05(木) 08:23:16.92ID:jqjwBcqV
またそれ系の話か
荒れそう
2017/10/05(木) 08:27:51.49ID:i3KEdcm5
というかあれか
寿司職人.putワサビ(寿司,量,状態)
かな
2017/10/05(木) 20:38:04.24ID:eqICMYt8
またキャットドアw
2017/10/05(木) 20:41:30.98ID:817UmOHy
大漁大漁!
2017/10/05(木) 23:44:16.07ID:W3Z8qYkC
>>363
キャットドアはやめろ
オブジェクト指向云々とは別のところに問題がある
またこの手の話するならちゃんと要件定義してからやれよ
2017/10/06(金) 00:35:25.91ID:jRqiq413
>>365
1つ賢い意見が出たな

要件定義をしないとキャットドアは作れない!

他のものもそうでないかな?
2017/10/06(金) 00:59:27.12ID:HTxWyqCb
どういう用途のソフトウェアかに関係なく
オブジェクト指向でモデリングできると思ってるやつが多々いるのはオブジェクト指向に密接に関係した問題
2017/10/06(金) 06:35:11.92ID:jC5wWKBy
>>367
できないの?
2017/10/06(金) 08:14:28.44ID:fl7uW9c1
>>366
寿司屋はわかりやすくね?
キャットドアやるならまずドアを作ってから継承するなりで基礎がないと
2017/10/06(金) 08:16:59.53ID:2VD9nX8b
物理的な形あるものを題材にするのはアホ
2017/10/06(金) 08:28:32.38ID:H+o2EjG4
そんなモデリングは天才に任せるわ
2017/10/06(金) 09:35:10.87ID:fZccj8aN
>>370
オブジェクト指向が間違っているのでは?(笑)
2017/10/06(金) 12:09:15.03ID:1IZeYBj0
オブジェクトという名前が悪い
責務指向とか役割指向の方が適切
2017/10/06(金) 14:21:58.68ID:5osgMmV8
>>359
enum ワサビ量 {なし, ちょっぴり, 少なめ, やや少ない, 普通, やや多め, 多め, メガ盛り, ギガ盛り, テラ盛り, ペタ盛り, ワサビのみ};
2017/10/06(金) 15:07:25.77ID:fK99UxEG
キャットドアで味を占めちゃってまぁ…
2017/10/06(金) 15:43:29.32ID:HTxWyqCb
簡単に篩にかけられてホントいいねこれ
377デフォルトの名無しさん
垢版 |
2017/10/06(金) 21:48:40.87ID:Em99Pggz
処理の流れがあちこちに飛ぶし
あちこちから飛んでくるし
「これ誰が保守するんだ?」って気分になってる。
ちょっとした修正が今までならピンポイントでテスト合わせて30分位のところが
全体見るために3時間かかる感じ。
能力高くないと無理だと思うけど人手不足だし集められるかな?
もっと緩いオブジェクト指向でいいと思う。
こんなガチガチで上手くいったプロジェクトってあるの?
2017/10/06(金) 22:04:02.02ID:T+Euxqip
>>377
犬のしょんべんに当たっちまったな
自分以外の奴がソースコードを読めないようにする工夫だそれ

元凶がインターフェースで
継承してあるすべてのクラスのインスタンス作成箇所全部をチェックしないと処理がわからない
2017/10/06(金) 22:05:57.94ID:Y8RIMSRs
チンポについて教えてください。
チンポをインスタンス化して、引き数にマンコを持つキンタマメソッドの戻り値
ザーメンを取得したいのですが、コンパイル結果がフニャチンになります。
どうしたらいいですか。
2017/10/06(金) 22:27:28.80ID:FHIJEXWg
はい
2017/10/06(金) 22:47:26.17ID:enlE2n2s
>>377
それガチガチなんじゃなくて設計や実装が下手なだけ
2017/10/06(金) 23:17:58.09ID:H+o2EjG4
>>377
ほんとにガチガチならそのクラスを作ったやつの後任者〜お前の前任者までの間で間違ったクラスの使い方が広まったんだろうよ
2017/10/07(土) 00:17:06.44ID:XGVjma4L
>>379
それガチガチなんじゃない。
2017/10/07(土) 05:03:01.30ID:8/GtqdSW
“これはこれをする奴”と一目でわかって
処理飛ばした後はそいつがよしなにやるから
細かいことは考えなくていい。
というのがオブジェクト指向の売りだから
「コイツはなにやってんだよ!」と処理追うのに混乱するようなのは
基本を履き違えてる気はする。
変なとこから流れてきた自称プログラムのプロがやりがちな
暗号みたいなクラス名とか
2017/10/07(土) 06:51:50.71ID:6GKmJG1C
だいたいインターフェースが元凶だって
実行してみないとわかんねーし
2017/10/07(土) 07:09:22.30ID:sBPFzIIo
インターフェースが現況って言ったってクラス名とメソッド名である程度目的はわかるようになってるんじゃねえの
それができてないなら単なる設計ミスじゃん
2017/10/07(土) 07:23:39.11ID:6GKmJG1C
>>386
バカの作るインターフェースは思いつきで入れた汎用性を実現するものだからそもそも設計書に書かれない
2017/10/07(土) 07:43:58.72ID:PgxJwh6E
>>387
そういうもんか
そういう用途で使うべきではないわな
389デフォルトの名無しさん
垢版 |
2017/10/07(土) 08:28:19.15ID:nPfSE+SF
>>384
手続き型みたいなのでバグ探すと、大体1ファイルの中見て
処理の流れもその中だけ追えば良くて
シンプルな流れだからチョイチョイってできるけど
完全なオブジェクト指向だと、
「この値を設定してるのは、ここ、
…、
じゃなくて、コイツ他のとこで設定してるのか〜、
ここ?
あ、もっと上か〜」
みたいにあちこち辿っていくから
あんまり良いことに感じないけど。
影響範囲も広いし。
考えなくていいのは、製造するときに何が何をすると
ハッキリと決められてる時で
どこにバグあるかとか見るときは
「ここだろう」と最初に思ったとこではなかったりしなくね?
設計が難しいなら、
バカでもできる簡単な設計で済む手続き型最強な気がする。
390デフォルトの名無しさん
垢版 |
2017/10/07(土) 08:32:25.87ID:nPfSE+SF
>>389は詳細設計書位しかなくて、クラス図とかもろもろないケースの話で。
2017/10/07(土) 08:45:17.84ID:XbHkmFTG
>>389
ガチガチのオブジェクト指向ならその値がどこで設定されたなんか関係ないよ
今受け取った値に対しての動きをするだけ
2017/10/07(土) 08:56:39.98ID:YsvN5rHZ
ワンインスタンス内ではメンバはグローバル変数みたいに振る舞うから
継承多くなるとっていうかある時点でクソ言語になるんだよね
2017/10/07(土) 08:59:42.95ID:gjULmNh3
>>389
>>384
>手続き型みたいなのでバグ探すと、大体1ファイルの中見て
>処理の流れもその中だけ追えば良くて
>シンプルな流れだからチョイチョイってできるけど

これはむしろオブジェクト指向の特徴だね

>完全なオブジェクト指向だと、
>「この値を設定してるのは、ここ、
>…、
>じゃなくて、コイツ他のとこで設定してるのか〜、
>ここ?
>あ、もっと上か〜」

これは典型的な手続き型のデバッグだよね

もしかしてスレ加速を狙ってわざと間違えてる?
2017/10/07(土) 09:01:52.28ID:YsvN5rHZ
>>393
それ明らかに俺から見て逆だわ
処理に対して一旦オブジェクトで纏めるオブジェクト指向がそこの辺シンプルになるわけねーだろチンカス
2017/10/07(土) 09:07:01.43ID:gjULmNh3
>>394
あ〜
うん
まあそういう人も居るよね
存在を否定はしないよ
民主主義国家の人民は自由であるべきだ
2017/10/07(土) 09:13:58.30ID:XbHkmFTG
>>395
393で言いたいことはまぁわかる
けど自分が多数派であると思い込んでるのはおかしい
おまえの中の「〜べき」って論は他人に通じないので押しつけないで
2017/10/07(土) 09:33:31.18ID:gjULmNh3
>>396
いろんなコミュニティに顔だしてみなよ
リアルが無理ならネットコミュニティだけでもいい
>>393が常識的な認識だよ
2017/10/07(土) 09:45:04.94ID:cHXvfEBn
>>397
どこにそんなの書いてあるんだよ
2017/10/07(土) 09:45:43.21ID:fUAr46yo
呼び出し階層が深いだけで可読性が低いなら抽象化が下手なだけで、オブジェクト指向に限った話じゃない

呼び出し元や定義にジャンプする機能のないエディタ使ってると辛いとか
DIでコンフィグから実装を注入してると追うのが面倒くさいとかなら分かる
2017/10/07(土) 09:55:17.34ID:XbHkmFTG
>>397
おまえの中ではそうなんだろうな
繰り返すが393で言いたいことはまぁわかる
401デフォルトの名無しさん
垢版 |
2017/10/07(土) 10:08:41.11ID:HG4cr/37
>>398
> どこにそんなの書いてあるんだよ


いろんなコミュニティ
2017/10/07(土) 10:17:47.53ID:b4KK/o19
いろんな考えかたの人がいる
それは認めるべきだ
オブジェクト指向が好きなやつも手続き型が好きなやつもみんな自由と権利を持っている

でもここはオブジェクト指向のスレなので
手続き型に興味があるなら手続き型スレで議論を深めればいいんじゃないかな?

手続き型システムの設計 1 [無断転載禁止]©2ch.net・
http://mevius.2ch.net/test/read.cgi/tech/1500282714/

オブジェクト指向がわかりにくくて嫌いだからといってもオブジェクト指向のコミュニティを荒らしてもいい理由にはならないだろう
住み分けは大事だ
2017/10/07(土) 10:24:12.14ID:cHXvfEBn
>>401
なんだそのキチガイコミュニティ

2〜3個リンク貼ってみろ
潰してくる
2017/10/07(土) 10:24:39.29ID:b4KK/o19
>>403
スタックオーバーフロー潰してくれ
2017/10/07(土) 10:32:38.68ID:cHXvfEBn
>>404
どのレスだよ
2017/10/07(土) 10:33:11.71ID:AzEsxXfu
ガチガチに手続き型で組んだプログラムなんて見とうないわ
あちこちに飛ぶから云々ってマジでいってんのか
2017/10/07(土) 10:44:43.23ID:b4KK/o19
あちこち飛ぶからいいんじゃねえか
飛ばなかったら全ての処理が一箇所に集まってパンクするだろw
2017/10/07(土) 11:50:23.50ID:h9kzLMoI
飛び方がキレイな木の枝のようになっていればよい
枝から枝へモモンガのように飛ぶ処理が入っていたら地獄だ
2017/10/07(土) 14:53:33.77ID:8/GtqdSW
というか、オブジェクト指向はクラスに責任を持たせることで
責任が遡ったり他へ波及するのを防ぎデバッグも局所化して容易にする思想なので
どこかで一目でわかるように「この値を設定する一意の責任を持つのはおまえ」と
責任を持った誰かがいて、正しく作ってればそこから周りにゴミが飛び散るはずがないので

>「この値を設定してるのは、ここ、
>…、
>じゃなくて、コイツ他のとこで設定してるのか〜、
>ここ?
>あ、もっと上か〜」

とか、それのどこがオブジェクト指向だ。>>393と同じ感想
2017/10/07(土) 15:00:30.34ID:2+lwKRbT
>>409
だからインターフェースだって
2017/10/07(土) 16:02:05.40ID:kNgxClsQ
>>410
意味わからんけど
どんな使い方してんねん
2017/10/07(土) 16:08:52.04ID:b4KK/o19
素人がインターフェースを使うと実装に強く依存してしまうことがある
実装クラスの内部的な挙動を前提にするとかね
2017/10/07(土) 16:19:22.15ID:s04ZU/0N
おまえらおしゃべりしたいだけだろ
リアルで交流しろや
414デフォルトの名無しさん
垢版 |
2017/10/07(土) 17:51:59.67ID:HG4cr/37
>>408

なに? お前、モモンガ先輩の事ディスってるの?
2017/10/07(土) 19:44:56.82ID:XbHkmFTG
>>412
Javaのデフォルトメソッドとか
2017/10/07(土) 20:05:29.97ID:sBPFzIIo
しっかり役割を分担しないとオブジェクト指向の利点をいかせないと言うことか
2017/10/07(土) 21:05:16.73ID:XbHkmFTG
>>416
利点も何も役割分担できてないならそもそもオブジェクト指向じゃないよ
2017/10/07(土) 21:37:16.03ID:b4KK/o19
一言でクラスの役割を言えなければ設計ミス
2017/10/07(土) 21:55:08.92ID:E9rJLdk9
>>418
神クラス
2017/10/07(土) 22:17:55.42ID:kNgxClsQ
>>418
いやだから、インターフェイスってそういうもんじゃん
2017/10/08(日) 09:02:57.57ID:jBiYbWN1
オブジェクト指向の設計の話をしてると
このクラスはこのことを知ってるべきだ、イヤ知らないべきだ
なんて話がよくあるが
アスペの代表的な特徴として自分の視点でしか考えられない
ということかあるのでアスペにOOは無理
2017/10/08(日) 09:11:34.28ID:Iqz4qArZ
>>421
確かにアスペに取り扱いは難しいな
だが言うなればオブジェクト指向はアスペクラスの集合体だからアスペ視点は大切
2017/10/08(日) 09:24:12.05ID:p3iPkAzZ
アスペルガー指向
2017/10/08(日) 09:24:39.06ID:jBiYbWN1
>>422
1人1クラスずつ作るのか
他の人のクラスを利用することがないからゴッドクラスが乱立するな
最悪だ
2017/10/08(日) 09:27:10.43ID:4gVJmCxE
そういう現場は多いよ
見積もりしやすいとかいう頭が悪い理由で、画面を作業単位にして割り振るから
神画面クラスがいくつも出来上がる

挙げ句の果てにその見積もりも根拠なしの適当な数字ときたもんだ
2017/10/08(日) 09:31:28.00ID:Iqz4qArZ
>>424
お前がアスペだったか
2017/10/08(日) 09:39:58.73ID:jBiYbWN1
>>426
説明できないと何の論拠も無く相手をアスペで片付けるんだね
2017/10/08(日) 09:51:49.98ID:jBiYbWN1
>>425
あるな
メンテの費用たくさん取れるからいいんだよとか言い出す始末
勉強してるのがバカバカしくなる
2017/10/08(日) 10:04:06.91ID:St7l03cQ
でも見積り出せない作業じゃお金もらえないから
2017/10/08(日) 10:17:02.42ID:jBiYbWN1
単価を品質に見合ったものにしろ
2017/10/08(日) 10:58:52.79ID:tomnUErs
おまえらアスペとかADHDとか言ってるけど
せめてググってwikipediaや解説サイトぐらい見れば話が合うような言葉を選んでくれ
10人にADHDの説明させたら10通りの回答が出てくる現状では
技術的な議論に使う言葉じゃないと思うんだわ
2017/10/08(日) 11:01:13.46ID:4gVJmCxE
見積もりは出したふりでいい
客も見積もりに意味ないことは分かってるから上司への説明など適当にうまくやってくれる
その辺は阿吽の呼吸ですよ
2017/10/08(日) 11:04:17.48ID:p3iPkAzZ
関わるのも面倒だからそういうのはメンバーにいない方がマシ
2017/10/08(日) 11:16:34.14ID:ZEE0bNSu
>>427
自分が誰よりも上位にあることを見せかける上で便利だからねアスペ認定は
2017/10/08(日) 11:18:28.86ID:A99pIV6O
ここオブジェクト指向スレなんですが?
アスペがアスペを叩いていて笑う
2017/10/08(日) 11:25:19.20ID:4gVJmCxE
アスペクト指向ってどうなったの
2017/10/08(日) 11:36:48.97ID:FYLwhXQv
>>436
オブジェクト指向にフックを仕込めれば十分であることがわかった
アスペクト指向は「指向」ではなく、オブジェクト指向設計に
組み込む一種のパターン
2017/10/08(日) 15:55:36.81ID:0lUaooNs
>>436
DIで若干使われてなかったっけ?
2017/10/08(日) 20:27:37.02ID:CWK8ZE8n
そういや一時期流行ったな
実装のまずさを誤魔化す手段という認識しかなかった
2017/10/08(日) 22:01:40.54ID:4gVJmCxE
デコレーター
属性バリデーション
シリアライズ
apiプロキシ


aopは意識しないだけで結構使ってるな
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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