クソコード動画「switch文」
クソコード動画「switch文」 #ooc_2020 pic.twitter.com/USTrFcRCAS
— ミノ駆動 (@MinoDriven) February 16, 2020
解説スライドはこちらになります。 #ooc_2020 https://t.co/lIpEjTUgnV
— ミノ駆動 (@MinoDriven) February 16, 2020
http://javablack.hatenablog.com/entry/2019/06/27/074222
http://javablack.hatenablog.com/entry/20190804/1564845022
- 作者:エリック ガンマ,ラルフ ジョンソン,リチャード ヘルム,ジョン ブリシディース
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 1999/10
- メディア: 単行本
リファクタリング第二版も出てたのか.
リファクタリング(第2版): 既存のコードを安全に改善する (OBJECT TECHNOLOGY SERIES)
- 作者:Martin Fowler
- 出版社/メーカー: オーム社
- 発売日: 2019/12/01
- メディア: 単行本
- 作者:Martin Fowler
- 出版社/メーカー: Addison-Wesley Professional
- 発売日: 2018/11/29
- メディア: ハードカバー
初版.
新装版 リファクタリング―既存のコードを安全に改善する― (OBJECT TECHNOLOGY SERIES)
- 作者:Martin Fowler
- 出版社/メーカー: オーム社
- 発売日: 2014/07/26
- メディア: 単行本(ソフトカバー)
携帯会社の案件が正にこれや _(:3」∠)_
— 猫うどん (@akiba_nekoudon) February 16, 2020
何とか割とかオプションだらけで
テストケース表が恐ろしい事になってるのに
どんどん増える一方で再テストが地獄だったんですが
そこだよな.
「家族割り」とか,あのプランとだと無料だけど,こっちのプランだと30%OFFとか,しかもそのプラン自体が新しく追加されたり廃止されたり大きな変更も入る.よくよく考えて作らないと,この動画のようになるわけだ.
https://www.softbank.jp/mobile/price_plan/options/
https://www.nttdocomo.co.jp/charge/discount/
デフォルト使って想定外のが来た場合のエラー処理とか入れておけば
— TheNeutral (@The_NeutralMan) February 16, 2020
いきなりあんなに大量の死者は出なかったと思う
それが正しいかはわかりませんが
defaultを入れて,想定外のイベントが発生すると例外をスローするようにしておくのは良い習慣だけど,それでできるのは緊急事態発生を知らせるだけで,問題解決のために現場が大騒ぎするするのは,あまりかわらないと思う.
家族の処理がだんだん面倒になってきて無理心中とか自棄になってくるところとか、この実装はあんまりだなと笑わせてもらいました。
— てかと (@tkto345) February 16, 2020
やっぱり、やめてくれええええ、ってのは外せない。
学生の場合→「お前の席ねえから」なのに¥15000払わされる罠
— kaz (@Ippo1987) February 16, 2020
https://b.hatena.ne.jp/entry/s/speakerdeck.com/minodriven/kusokododong-hua-switchwen-jie-shuo
- id:ignio 映画の料金がきれいな表にまとまるというのが自明ではないので、テーブルで片づけるのはお勧めしない。後で3つ4つ複雑な例外条件を提示されただけで、大幅な設計変更が発生する。
- id: ene0kcal 表をDBテーブルデータに落とし込むとシンプルになる(switch文不要)。チケット種、日付、曜日、時間(帯)、価格が最低限必要なカラムで、価格を抽出する為にそれぞれの抽出条件を渡せば求めることができるよねー