2023-11-17

anond:20231117003630

caseがすでに20個くらいあるんだわ

claa Unko:
  function hoge(value):
    switch(value.a, value.b)
    case 1, ‘a’
      return methodA(value)
    case 1, ‘b’
      return methodB(value)
    case 2, ‘a’
      return methodC(value)
    case 2, ‘b’
      return methodD(value)
....................

  private

  function methodA(value):
....................

  function methodB(value):
....................

  function methodC(value):
....................

  function methodD(value):
....................

そうじゃなくて

value.hoge()

にしてほしかったのさ

記事への反応 -
  • あーそうかオブジェクト指向を継承で差分プログラミングするものだと理解してるから、異常なswitch文ができるのか 多態性って概念がないのね function hoge(value): switch(value.a, value.b) case 1,...

    • こうなる状況がわからんけどこれだけなら問題はないような

      • caseがすでに20個くらいあるんだわ claa Unko: function hoge(value): switch(value.a, value.b) case 1, ‘a’ return methodA(value) case 1, ‘b’ return methodB(value) case 2, ‘a’ return methodC(value) c...

        • ホラーだね

          • こういう糞コードって「なんで・・・どうしてこんな有様になってんだよ・・・・?」が解けたときのアハ体験がちょっと面白かったりする ちなみにこのvalueはなんとDBにTEXTとして格...

      • caseの選択肢が増えてきたらヤバくなる。 こういうときは選択肢ごとの処理をそれぞれ別のクラスでやってあげれば、プログラムの見通しが良くなる。 StateパターンとかStrategyパターンで...

    • 人生を移譲したくなったのか。

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん