前スレ
オブジェクト指向システムの設計 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
探検
オブジェクト指向システムの設計 174 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2017/09/26(火) 07:20:38.98ID:qu+DPehL
356デフォルトの名無しさん
2017/10/05(木) 07:17:31.37ID:gKycoOZO 寿司クラスのプロパティはシャリネタワサビだろ
スシローに関して言えばワサビのプロパティは不要
スシローに関して言えばワサビのプロパティは不要
357デフォルトの名無しさん
2017/10/05(木) 07:18:38.24ID:gKycoOZO >>355
ワサビの状態は複雑だから真偽で取るなんてナンセンス
ワサビの状態は複雑だから真偽で取るなんてナンセンス
358デフォルトの名無しさん
2017/10/05(木) 08:10:53.17ID:i3KEdcm5 各プロパティは読み取り専用だろ
359デフォルトの名無しさん
2017/10/05(木) 08:16:20.73ID:qwtqiP1S わさびの量を調整したい場合はどう拡張すればいいの?
例えば罰ゲームで使うような山盛りわさび寿司
外国人向けの程よくわさび増量
あと、わさび巻の場合はわさびプロパティの内容はどう持つべきか?
例えば罰ゲームで使うような山盛りわさび寿司
外国人向けの程よくわさび増量
あと、わさび巻の場合はわさびプロパティの内容はどう持つべきか?
360デフォルトの名無しさん
2017/10/05(木) 08:22:39.12ID:i3KEdcm5361デフォルトの名無しさん
2017/10/05(木) 08:23:16.92ID:jqjwBcqV またそれ系の話か
荒れそう
荒れそう
362デフォルトの名無しさん
2017/10/05(木) 08:27:51.49ID:i3KEdcm5 というかあれか
寿司職人.putワサビ(寿司,量,状態)
かな
寿司職人.putワサビ(寿司,量,状態)
かな
363デフォルトの名無しさん
2017/10/05(木) 20:38:04.24ID:eqICMYt8 またキャットドアw
364デフォルトの名無しさん
2017/10/05(木) 20:41:30.98ID:817UmOHy 大漁大漁!
365デフォルトの名無しさん
2017/10/05(木) 23:44:16.07ID:W3Z8qYkC366デフォルトの名無しさん
2017/10/06(金) 00:35:25.91ID:jRqiq413367デフォルトの名無しさん
2017/10/06(金) 00:59:27.12ID:HTxWyqCb どういう用途のソフトウェアかに関係なく
オブジェクト指向でモデリングできると思ってるやつが多々いるのはオブジェクト指向に密接に関係した問題
オブジェクト指向でモデリングできると思ってるやつが多々いるのはオブジェクト指向に密接に関係した問題
368デフォルトの名無しさん
2017/10/06(金) 06:35:11.92ID:jC5wWKBy >>367
できないの?
できないの?
369デフォルトの名無しさん
2017/10/06(金) 08:14:28.44ID:fl7uW9c1370デフォルトの名無しさん
2017/10/06(金) 08:16:59.53ID:2VD9nX8b 物理的な形あるものを題材にするのはアホ
371デフォルトの名無しさん
2017/10/06(金) 08:28:32.38ID:H+o2EjG4 そんなモデリングは天才に任せるわ
372デフォルトの名無しさん
2017/10/06(金) 09:35:10.87ID:fZccj8aN >>370
オブジェクト指向が間違っているのでは?(笑)
オブジェクト指向が間違っているのでは?(笑)
373デフォルトの名無しさん
2017/10/06(金) 12:09:15.03ID:1IZeYBj0 オブジェクトという名前が悪い
責務指向とか役割指向の方が適切
責務指向とか役割指向の方が適切
374デフォルトの名無しさん
2017/10/06(金) 14:21:58.68ID:5osgMmV8 >>359
enum ワサビ量 {なし, ちょっぴり, 少なめ, やや少ない, 普通, やや多め, 多め, メガ盛り, ギガ盛り, テラ盛り, ペタ盛り, ワサビのみ};
enum ワサビ量 {なし, ちょっぴり, 少なめ, やや少ない, 普通, やや多め, 多め, メガ盛り, ギガ盛り, テラ盛り, ペタ盛り, ワサビのみ};
375デフォルトの名無しさん
2017/10/06(金) 15:07:25.77ID:fK99UxEG キャットドアで味を占めちゃってまぁ…
376デフォルトの名無しさん
2017/10/06(金) 15:43:29.32ID:HTxWyqCb 簡単に篩にかけられてホントいいねこれ
377デフォルトの名無しさん
2017/10/06(金) 21:48:40.87ID:Em99Pggz 処理の流れがあちこちに飛ぶし
あちこちから飛んでくるし
「これ誰が保守するんだ?」って気分になってる。
ちょっとした修正が今までならピンポイントでテスト合わせて30分位のところが
全体見るために3時間かかる感じ。
能力高くないと無理だと思うけど人手不足だし集められるかな?
もっと緩いオブジェクト指向でいいと思う。
こんなガチガチで上手くいったプロジェクトってあるの?
あちこちから飛んでくるし
「これ誰が保守するんだ?」って気分になってる。
ちょっとした修正が今までならピンポイントでテスト合わせて30分位のところが
全体見るために3時間かかる感じ。
能力高くないと無理だと思うけど人手不足だし集められるかな?
もっと緩いオブジェクト指向でいいと思う。
こんなガチガチで上手くいったプロジェクトってあるの?
378デフォルトの名無しさん
2017/10/06(金) 22:04:02.02ID:T+Euxqip >>377
犬のしょんべんに当たっちまったな
自分以外の奴がソースコードを読めないようにする工夫だそれ
元凶がインターフェースで
継承してあるすべてのクラスのインスタンス作成箇所全部をチェックしないと処理がわからない
犬のしょんべんに当たっちまったな
自分以外の奴がソースコードを読めないようにする工夫だそれ
元凶がインターフェースで
継承してあるすべてのクラスのインスタンス作成箇所全部をチェックしないと処理がわからない
379デフォルトの名無しさん
2017/10/06(金) 22:05:57.94ID:Y8RIMSRs チンポについて教えてください。
チンポをインスタンス化して、引き数にマンコを持つキンタマメソッドの戻り値
ザーメンを取得したいのですが、コンパイル結果がフニャチンになります。
どうしたらいいですか。
チンポをインスタンス化して、引き数にマンコを持つキンタマメソッドの戻り値
ザーメンを取得したいのですが、コンパイル結果がフニャチンになります。
どうしたらいいですか。
380デフォルトの名無しさん
2017/10/06(金) 22:27:28.80ID:FHIJEXWg はい
381デフォルトの名無しさん
2017/10/06(金) 22:47:26.17ID:enlE2n2s >>377
それガチガチなんじゃなくて設計や実装が下手なだけ
それガチガチなんじゃなくて設計や実装が下手なだけ
382デフォルトの名無しさん
2017/10/06(金) 23:17:58.09ID:H+o2EjG4 >>377
ほんとにガチガチならそのクラスを作ったやつの後任者〜お前の前任者までの間で間違ったクラスの使い方が広まったんだろうよ
ほんとにガチガチならそのクラスを作ったやつの後任者〜お前の前任者までの間で間違ったクラスの使い方が広まったんだろうよ
383デフォルトの名無しさん
2017/10/07(土) 00:17:06.44ID:XGVjma4L >>379
それガチガチなんじゃない。
それガチガチなんじゃない。
384デフォルトの名無しさん
2017/10/07(土) 05:03:01.30ID:8/GtqdSW “これはこれをする奴”と一目でわかって
処理飛ばした後はそいつがよしなにやるから
細かいことは考えなくていい。
というのがオブジェクト指向の売りだから
「コイツはなにやってんだよ!」と処理追うのに混乱するようなのは
基本を履き違えてる気はする。
変なとこから流れてきた自称プログラムのプロがやりがちな
暗号みたいなクラス名とか
処理飛ばした後はそいつがよしなにやるから
細かいことは考えなくていい。
というのがオブジェクト指向の売りだから
「コイツはなにやってんだよ!」と処理追うのに混乱するようなのは
基本を履き違えてる気はする。
変なとこから流れてきた自称プログラムのプロがやりがちな
暗号みたいなクラス名とか
385デフォルトの名無しさん
2017/10/07(土) 06:51:50.71ID:6GKmJG1C だいたいインターフェースが元凶だって
実行してみないとわかんねーし
実行してみないとわかんねーし
386デフォルトの名無しさん
2017/10/07(土) 07:09:22.30ID:sBPFzIIo インターフェースが現況って言ったってクラス名とメソッド名である程度目的はわかるようになってるんじゃねえの
それができてないなら単なる設計ミスじゃん
それができてないなら単なる設計ミスじゃん
387デフォルトの名無しさん
2017/10/07(土) 07:23:39.11ID:6GKmJG1C >>386
バカの作るインターフェースは思いつきで入れた汎用性を実現するものだからそもそも設計書に書かれない
バカの作るインターフェースは思いつきで入れた汎用性を実現するものだからそもそも設計書に書かれない
388デフォルトの名無しさん
2017/10/07(土) 07:43:58.72ID:PgxJwh6E389デフォルトの名無しさん
2017/10/07(土) 08:28:19.15ID:nPfSE+SF >>384
手続き型みたいなのでバグ探すと、大体1ファイルの中見て
処理の流れもその中だけ追えば良くて
シンプルな流れだからチョイチョイってできるけど
完全なオブジェクト指向だと、
「この値を設定してるのは、ここ、
…、
じゃなくて、コイツ他のとこで設定してるのか〜、
ここ?
あ、もっと上か〜」
みたいにあちこち辿っていくから
あんまり良いことに感じないけど。
影響範囲も広いし。
考えなくていいのは、製造するときに何が何をすると
ハッキリと決められてる時で
どこにバグあるかとか見るときは
「ここだろう」と最初に思ったとこではなかったりしなくね?
設計が難しいなら、
バカでもできる簡単な設計で済む手続き型最強な気がする。
手続き型みたいなのでバグ探すと、大体1ファイルの中見て
処理の流れもその中だけ追えば良くて
シンプルな流れだからチョイチョイってできるけど
完全なオブジェクト指向だと、
「この値を設定してるのは、ここ、
…、
じゃなくて、コイツ他のとこで設定してるのか〜、
ここ?
あ、もっと上か〜」
みたいにあちこち辿っていくから
あんまり良いことに感じないけど。
影響範囲も広いし。
考えなくていいのは、製造するときに何が何をすると
ハッキリと決められてる時で
どこにバグあるかとか見るときは
「ここだろう」と最初に思ったとこではなかったりしなくね?
設計が難しいなら、
バカでもできる簡単な設計で済む手続き型最強な気がする。
390デフォルトの名無しさん
2017/10/07(土) 08:32:25.87ID:nPfSE+SF >>389は詳細設計書位しかなくて、クラス図とかもろもろないケースの話で。
391デフォルトの名無しさん
2017/10/07(土) 08:45:17.84ID:XbHkmFTG392デフォルトの名無しさん
2017/10/07(土) 08:56:39.98ID:YsvN5rHZ ワンインスタンス内ではメンバはグローバル変数みたいに振る舞うから
継承多くなるとっていうかある時点でクソ言語になるんだよね
継承多くなるとっていうかある時点でクソ言語になるんだよね
393デフォルトの名無しさん
2017/10/07(土) 08:59:42.95ID:gjULmNh3394デフォルトの名無しさん
2017/10/07(土) 09:01:52.28ID:YsvN5rHZ395デフォルトの名無しさん
2017/10/07(土) 09:07:01.43ID:gjULmNh3396デフォルトの名無しさん
2017/10/07(土) 09:13:58.30ID:XbHkmFTG397デフォルトの名無しさん
2017/10/07(土) 09:33:31.18ID:gjULmNh3398デフォルトの名無しさん
2017/10/07(土) 09:45:04.94ID:cHXvfEBn >>397
どこにそんなの書いてあるんだよ
どこにそんなの書いてあるんだよ
399デフォルトの名無しさん
2017/10/07(土) 09:45:43.21ID:fUAr46yo 呼び出し階層が深いだけで可読性が低いなら抽象化が下手なだけで、オブジェクト指向に限った話じゃない
呼び出し元や定義にジャンプする機能のないエディタ使ってると辛いとか
DIでコンフィグから実装を注入してると追うのが面倒くさいとかなら分かる
呼び出し元や定義にジャンプする機能のないエディタ使ってると辛いとか
DIでコンフィグから実装を注入してると追うのが面倒くさいとかなら分かる
400デフォルトの名無しさん
2017/10/07(土) 09:55:17.34ID:XbHkmFTG401デフォルトの名無しさん
2017/10/07(土) 10:08:41.11ID:HG4cr/37402デフォルトの名無しさん
2017/10/07(土) 10:17:47.53ID:b4KK/o19 いろんな考えかたの人がいる
それは認めるべきだ
オブジェクト指向が好きなやつも手続き型が好きなやつもみんな自由と権利を持っている
でもここはオブジェクト指向のスレなので
手続き型に興味があるなら手続き型スレで議論を深めればいいんじゃないかな?
手続き型システムの設計 1 [無断転載禁止]©2ch.net・
http://mevius.2ch.net/test/read.cgi/tech/1500282714/
オブジェクト指向がわかりにくくて嫌いだからといってもオブジェクト指向のコミュニティを荒らしてもいい理由にはならないだろう
住み分けは大事だ
それは認めるべきだ
オブジェクト指向が好きなやつも手続き型が好きなやつもみんな自由と権利を持っている
でもここはオブジェクト指向のスレなので
手続き型に興味があるなら手続き型スレで議論を深めればいいんじゃないかな?
手続き型システムの設計 1 [無断転載禁止]©2ch.net・
http://mevius.2ch.net/test/read.cgi/tech/1500282714/
オブジェクト指向がわかりにくくて嫌いだからといってもオブジェクト指向のコミュニティを荒らしてもいい理由にはならないだろう
住み分けは大事だ
403デフォルトの名無しさん
2017/10/07(土) 10:24:12.14ID:cHXvfEBn404デフォルトの名無しさん
2017/10/07(土) 10:24:39.29ID:b4KK/o19 >>403
スタックオーバーフロー潰してくれ
スタックオーバーフロー潰してくれ
405デフォルトの名無しさん
2017/10/07(土) 10:32:38.68ID:cHXvfEBn >>404
どのレスだよ
どのレスだよ
406デフォルトの名無しさん
2017/10/07(土) 10:33:11.71ID:AzEsxXfu ガチガチに手続き型で組んだプログラムなんて見とうないわ
あちこちに飛ぶから云々ってマジでいってんのか
あちこちに飛ぶから云々ってマジでいってんのか
407デフォルトの名無しさん
2017/10/07(土) 10:44:43.23ID:b4KK/o19 あちこち飛ぶからいいんじゃねえか
飛ばなかったら全ての処理が一箇所に集まってパンクするだろw
飛ばなかったら全ての処理が一箇所に集まってパンクするだろw
408デフォルトの名無しさん
2017/10/07(土) 11:50:23.50ID:h9kzLMoI 飛び方がキレイな木の枝のようになっていればよい
枝から枝へモモンガのように飛ぶ処理が入っていたら地獄だ
枝から枝へモモンガのように飛ぶ処理が入っていたら地獄だ
409デフォルトの名無しさん
2017/10/07(土) 14:53:33.77ID:8/GtqdSW というか、オブジェクト指向はクラスに責任を持たせることで
責任が遡ったり他へ波及するのを防ぎデバッグも局所化して容易にする思想なので
どこかで一目でわかるように「この値を設定する一意の責任を持つのはおまえ」と
責任を持った誰かがいて、正しく作ってればそこから周りにゴミが飛び散るはずがないので
>「この値を設定してるのは、ここ、
>…、
>じゃなくて、コイツ他のとこで設定してるのか〜、
>ここ?
>あ、もっと上か〜」
とか、それのどこがオブジェクト指向だ。>>393と同じ感想
責任が遡ったり他へ波及するのを防ぎデバッグも局所化して容易にする思想なので
どこかで一目でわかるように「この値を設定する一意の責任を持つのはおまえ」と
責任を持った誰かがいて、正しく作ってればそこから周りにゴミが飛び散るはずがないので
>「この値を設定してるのは、ここ、
>…、
>じゃなくて、コイツ他のとこで設定してるのか〜、
>ここ?
>あ、もっと上か〜」
とか、それのどこがオブジェクト指向だ。>>393と同じ感想
410デフォルトの名無しさん
2017/10/07(土) 15:00:30.34ID:2+lwKRbT >>409
だからインターフェースだって
だからインターフェースだって
411デフォルトの名無しさん
2017/10/07(土) 16:02:05.40ID:kNgxClsQ412デフォルトの名無しさん
2017/10/07(土) 16:08:52.04ID:b4KK/o19 素人がインターフェースを使うと実装に強く依存してしまうことがある
実装クラスの内部的な挙動を前提にするとかね
実装クラスの内部的な挙動を前提にするとかね
413デフォルトの名無しさん
2017/10/07(土) 16:19:22.15ID:s04ZU/0N おまえらおしゃべりしたいだけだろ
リアルで交流しろや
リアルで交流しろや
414デフォルトの名無しさん
2017/10/07(土) 17:51:59.67ID:HG4cr/37415デフォルトの名無しさん
2017/10/07(土) 19:44:56.82ID:XbHkmFTG >>412
Javaのデフォルトメソッドとか
Javaのデフォルトメソッドとか
416デフォルトの名無しさん
2017/10/07(土) 20:05:29.97ID:sBPFzIIo しっかり役割を分担しないとオブジェクト指向の利点をいかせないと言うことか
417デフォルトの名無しさん
2017/10/07(土) 21:05:16.73ID:XbHkmFTG >>416
利点も何も役割分担できてないならそもそもオブジェクト指向じゃないよ
利点も何も役割分担できてないならそもそもオブジェクト指向じゃないよ
418デフォルトの名無しさん
2017/10/07(土) 21:37:16.03ID:b4KK/o19 一言でクラスの役割を言えなければ設計ミス
419デフォルトの名無しさん
2017/10/07(土) 21:55:08.92ID:E9rJLdk9 >>418
神クラス
神クラス
420デフォルトの名無しさん
2017/10/07(土) 22:17:55.42ID:kNgxClsQ >>418
いやだから、インターフェイスってそういうもんじゃん
いやだから、インターフェイスってそういうもんじゃん
421デフォルトの名無しさん
2017/10/08(日) 09:02:57.57ID:jBiYbWN1 オブジェクト指向の設計の話をしてると
このクラスはこのことを知ってるべきだ、イヤ知らないべきだ
なんて話がよくあるが
アスペの代表的な特徴として自分の視点でしか考えられない
ということかあるのでアスペにOOは無理
このクラスはこのことを知ってるべきだ、イヤ知らないべきだ
なんて話がよくあるが
アスペの代表的な特徴として自分の視点でしか考えられない
ということかあるのでアスペにOOは無理
422デフォルトの名無しさん
2017/10/08(日) 09:11:34.28ID:Iqz4qArZ423デフォルトの名無しさん
2017/10/08(日) 09:24:12.05ID:p3iPkAzZ アスペルガー指向
424デフォルトの名無しさん
2017/10/08(日) 09:24:39.06ID:jBiYbWN1425デフォルトの名無しさん
2017/10/08(日) 09:27:10.43ID:4gVJmCxE そういう現場は多いよ
見積もりしやすいとかいう頭が悪い理由で、画面を作業単位にして割り振るから
神画面クラスがいくつも出来上がる
挙げ句の果てにその見積もりも根拠なしの適当な数字ときたもんだ
見積もりしやすいとかいう頭が悪い理由で、画面を作業単位にして割り振るから
神画面クラスがいくつも出来上がる
挙げ句の果てにその見積もりも根拠なしの適当な数字ときたもんだ
426デフォルトの名無しさん
2017/10/08(日) 09:31:28.00ID:Iqz4qArZ >>424
お前がアスペだったか
お前がアスペだったか
427デフォルトの名無しさん
2017/10/08(日) 09:39:58.73ID:jBiYbWN1 >>426
説明できないと何の論拠も無く相手をアスペで片付けるんだね
説明できないと何の論拠も無く相手をアスペで片付けるんだね
428デフォルトの名無しさん
2017/10/08(日) 09:51:49.98ID:jBiYbWN1429デフォルトの名無しさん
2017/10/08(日) 10:04:06.91ID:St7l03cQ でも見積り出せない作業じゃお金もらえないから
430デフォルトの名無しさん
2017/10/08(日) 10:17:02.42ID:jBiYbWN1 単価を品質に見合ったものにしろ
431デフォルトの名無しさん
2017/10/08(日) 10:58:52.79ID:tomnUErs おまえらアスペとかADHDとか言ってるけど
せめてググってwikipediaや解説サイトぐらい見れば話が合うような言葉を選んでくれ
10人にADHDの説明させたら10通りの回答が出てくる現状では
技術的な議論に使う言葉じゃないと思うんだわ
せめてググってwikipediaや解説サイトぐらい見れば話が合うような言葉を選んでくれ
10人にADHDの説明させたら10通りの回答が出てくる現状では
技術的な議論に使う言葉じゃないと思うんだわ
432デフォルトの名無しさん
2017/10/08(日) 11:01:13.46ID:4gVJmCxE 見積もりは出したふりでいい
客も見積もりに意味ないことは分かってるから上司への説明など適当にうまくやってくれる
その辺は阿吽の呼吸ですよ
客も見積もりに意味ないことは分かってるから上司への説明など適当にうまくやってくれる
その辺は阿吽の呼吸ですよ
433デフォルトの名無しさん
2017/10/08(日) 11:04:17.48ID:p3iPkAzZ 関わるのも面倒だからそういうのはメンバーにいない方がマシ
434デフォルトの名無しさん
2017/10/08(日) 11:16:34.14ID:ZEE0bNSu >>427
自分が誰よりも上位にあることを見せかける上で便利だからねアスペ認定は
自分が誰よりも上位にあることを見せかける上で便利だからねアスペ認定は
435デフォルトの名無しさん
2017/10/08(日) 11:18:28.86ID:A99pIV6O ここオブジェクト指向スレなんですが?
アスペがアスペを叩いていて笑う
アスペがアスペを叩いていて笑う
436デフォルトの名無しさん
2017/10/08(日) 11:25:19.20ID:4gVJmCxE アスペクト指向ってどうなったの
437デフォルトの名無しさん
2017/10/08(日) 11:36:48.97ID:FYLwhXQv438デフォルトの名無しさん
2017/10/08(日) 15:55:36.81ID:0lUaooNs >>436
DIで若干使われてなかったっけ?
DIで若干使われてなかったっけ?
439デフォルトの名無しさん
2017/10/08(日) 20:27:37.02ID:CWK8ZE8n そういや一時期流行ったな
実装のまずさを誤魔化す手段という認識しかなかった
実装のまずさを誤魔化す手段という認識しかなかった
440デフォルトの名無しさん
2017/10/08(日) 22:01:40.54ID:4gVJmCxE デコレーター
属性バリデーション
シリアライズ
apiプロキシ
…
aopは意識しないだけで結構使ってるな
属性バリデーション
シリアライズ
apiプロキシ
…
aopは意識しないだけで結構使ってるな
441デフォルトの名無しさん
2017/10/09(月) 08:04:01.64ID:tvCeOLo3 メッセージリソース管理クラスの素晴らしい設計を教えてください
void SomeAppMethod() {
// do something
view.AddMessage("MSG_0123")
// do something
}
こんな感じでリソースIDがシステム中にばら撒かれて制御不能状態になっています
メッセージリソースを管理するクラスを作って解消したいのですが良いAPIが決まりません
void SomeAppMethod() {
// do something
view.AddMessage("MSG_0123")
// do something
}
こんな感じでリソースIDがシステム中にばら撒かれて制御不能状態になっています
メッセージリソースを管理するクラスを作って解消したいのですが良いAPIが決まりません
442デフォルトの名無しさん
2017/10/09(月) 08:13:01.79ID:1ju7bjVC >>441
何が困ってるの?
何が困ってるの?
443デフォルトの名無しさん
2017/10/09(月) 08:52:42.35ID:PA3EvPtr >>441
OOPではリソースIDのような物理的な情報は隠蔽しなければならない
public interface ILowLevelMsgManager {
string GetMsg(string msgId, params object[] placeHolderArgs);
}
public interface IMsgManager {
string GetHogeMsg(); // ほげええええ
string GetFugaMsg(int num); // ふがふが{num}ふがふが
}
public class MsgManager : IMsgManager {
private ILowLevelMsgManager llmm;
public MsgManager(ILowLevelMsgManager pllmm) { llmm = pllmm; }
public string GetHogeMsg() { return llmm.GetMsg("MSG_0001"); }
public string GetFugaMsg(int num) { return llmm.GetMsg("MSG_0002", num); }
}
OOPではリソースIDのような物理的な情報は隠蔽しなければならない
public interface ILowLevelMsgManager {
string GetMsg(string msgId, params object[] placeHolderArgs);
}
public interface IMsgManager {
string GetHogeMsg(); // ほげええええ
string GetFugaMsg(int num); // ふがふが{num}ふがふが
}
public class MsgManager : IMsgManager {
private ILowLevelMsgManager llmm;
public MsgManager(ILowLevelMsgManager pllmm) { llmm = pllmm; }
public string GetHogeMsg() { return llmm.GetMsg("MSG_0001"); }
public string GetFugaMsg(int num) { return llmm.GetMsg("MSG_0002", num); }
}
444デフォルトの名無しさん
2017/10/09(月) 09:16:54.02ID:L5aecCRz >>443
それになんの意味があるのかさっぱりわからんな
メッセージなんてでかいプロジェクトだと500個とか行っちゃって
詳細なんかわかんなくていいんじゃないの?
もうメッセージ一覧で確認することは諦めろよ的な
それになんの意味があるのかさっぱりわからんな
メッセージなんてでかいプロジェクトだと500個とか行っちゃって
詳細なんかわかんなくていいんじゃないの?
もうメッセージ一覧で確認することは諦めろよ的な
445デフォルトの名無しさん
2017/10/09(月) 09:24:41.04ID:L5aecCRz メッセージでこれまで見た中で一番多いのは3000だった
そこまで構えろとはいわんけどそういう性質のものではある
ソースの該当箇所に一つ一つ置いていく手間は省略できない
メッセージリソースIDとメッセージが照合できればそれでその作業は終わりじゃねーのか?
後、何を管理してもらいたい?
そこまで構えろとはいわんけどそういう性質のものではある
ソースの該当箇所に一つ一つ置いていく手間は省略できない
メッセージリソースIDとメッセージが照合できればそれでその作業は終わりじゃねーのか?
後、何を管理してもらいたい?
446デフォルトの名無しさん
2017/10/09(月) 10:08:03.54ID:PA3EvPtr447デフォルトの名無しさん
2017/10/09(月) 10:21:29.30ID:Y2JfmrWo 客の都合でID体系変更になってリテラル全部調べて置き換えて再テストしたトラウマ
する価値ないと思ってもとりあえずでいいから抽象化しておいて損はない
する価値ないと思ってもとりあえずでいいから抽象化しておいて損はない
448デフォルトの名無しさん
2017/10/09(月) 10:22:07.29ID:FteGtpX4 別ファイルに切り出して読み込めばいいと思う
449デフォルトの名無しさん
2017/10/09(月) 10:44:55.28ID:3IBabimx >>446
いやぁ、だからさ
ソースのエラー箇所に自動配置なんかできないんだからそこは300だろうが3000だろうが30000だろうが手動じゃん
IDとエラーメッセージが組にさえなってたらどういう構造にしようがやることかわんねーよ的な
いやぁ、だからさ
ソースのエラー箇所に自動配置なんかできないんだからそこは300だろうが3000だろうが30000だろうが手動じゃん
IDとエラーメッセージが組にさえなってたらどういう構造にしようがやることかわんねーよ的な
450デフォルトの名無しさん
2017/10/09(月) 10:48:47.25ID:3IBabimx visualstudioのjaファイルとかその辺の仕組み使えばいいんじゃないの?
ローカライズするならやっとかないと死ぬよ
ローカライズするならやっとかないと死ぬよ
451デフォルトの名無しさん
2017/10/09(月) 10:50:11.84ID:Vj0lVF94 rm = new ResourceManager(locale)
un = rm.get("property.name.user-name")
msg = rm.get("validation.error.max-length", un, 10)
print msg # ユーザー名は10文字以下で入力してください
スッキリ
un = rm.get("property.name.user-name")
msg = rm.get("validation.error.max-length", un, 10)
print msg # ユーザー名は10文字以下で入力してください
スッキリ
452デフォルトの名無しさん
2017/10/09(月) 10:55:11.14ID:PA3EvPtr453デフォルトの名無しさん
2017/10/09(月) 11:29:45.24ID:3IBabimx >>452
いやぁでもこの数やる気にはなんないなぁ
いやぁでもこの数やる気にはなんないなぁ
454デフォルトの名無しさん
2017/10/09(月) 11:31:53.98ID:3IBabimx455デフォルトの名無しさん
2017/10/09(月) 11:34:13.65ID:3IBabimx このケースで余計に一層設けるのはメリット薄いんじゃない?
って言いたい
って言いたい
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- WBC世界バンタム級王座決定戦 井上拓真が3-0の判定勝利で世界王座に返り咲き! 無敗の那須川天心に初黒星つけ完全復活!★2 [牛丼★]
- 【速報】盗難車ひき逃げで歩行者ら12人死傷 逃走した“運転手”の37歳男を逮捕 東京・足立区 ★4 [Ailuropoda melanoleuca★]
- 【東京・足立の車暴走】赤信号無視か 危険運転致死傷疑いも視野に捜査 逮捕された職業不詳の男性(37)は精神疾患で通院歴も [ぐれ★]
- 【時事解説】日米安保条約で「アメリカには日本防衛の義務がある」という誤解 [1ゲットロボ★]
- 【東京・足立の車暴走】赤信号無視か 危険運転致死傷疑いも視野に捜査 逮捕された職業不詳の男性(37)は精神疾患で通院歴も ★2 [ぐれ★]
- 人生初黒星の神童、那須川天心がリング上で土下座 [牛丼★]
- 【高市悲報】157円再び [469534301]
- 高市早苗さん、インフレ税導入へ [175344491]
- 殺すぞ [343591364]
- まったりおじゃる丸待機スレ🏡
- 現役JKのお茶会スレ( ¨̮ )︎︎𖠚ᐝ166
- 【悲報】ネトウヨ「高市さんすごい!メローニにいきなりハグとかコミュ力高すぎ!w」👈14万いいね [522666295]
