この会社辞めようと思ったソースコード#18at PROGこの会社辞めようと思ったソースコード#18 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト903:仕様書無しさん 07/10/09 19:17:03 OOPLにおいては、 どうやって分岐するか、と分岐した先で何をやるか は、分離しとかないと基本的にはOCP違反になる 904:仕様書無しさん 07/10/09 19:34:57 関係の無いメッセージに対する処理を脳内でスキップする方が 関数1個参照に行くよりよほど時間かかるよな 何のサポートもしてくれないエディタ使ってる場合はどうか知らんが 長大な関数は変数のスコープなんかで 気にしないといけないことも爆発的に増えるし 905:仕様書無しさん 07/10/09 20:53:01 >>902 状態遷移表の実装なんかで俺もソレ良くやるけど、 関数ポインタ(Cなんで)使うと、静的解析で処理が追い辛くなるのが難点かねぇ。 906:仕様書無しさん 07/10/09 21:03:31 こういうときデリゲートとかラムダ式があれば… boost禁止だしのぅ 907:仕様書無しさん 07/10/09 21:11:55 >>904 分かってないね。 「関係の無いメッセージに対する処理をスキップ」する必要性は 各メッセージの処理を関数に括り出そうがなくならない。 ただエディタ上で「読み飛ばす」行数が減るだけの効果しかないんだよ。 それに、ウィンドウプロシージャのような定型的で分かりきった処理は 行数が増えてもコードの見通しは悪くならない。 実際試せば実感できると思うけど、 こういう場合はむしろ関数呼び出しによる抽象化の方がコードの不透明性を高めるから 読んでイライラする蓋然性が上昇するよ。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch