2021-04-27

プログラムってなるべく拡張できるように書く?

ゲーム報酬を表示するプログラムユーザー提示するだけ)書いてて

クリア報酬A、高得点報酬B、全ステージ累計クリア回数報酬CとあってABが同時に起こりうることは想像してたかSwitch文でA,B,AB,Cと4パターン分書いた

 

でもよく考えたらABCが同時に起こる可能性もあるからそれぞれの報酬を追加できる処理のほうがおさまりがいい

追加する場合ローカルだけじゃできないかフィールド変数作らないといけないし、(ゲーム内でめったに使わない)報酬画面消すためにいちいちフィールドもNullにしないといけない

 

プログラマ的にはどっちが正解なんだ?

あとから拡張性が高いほう(一見したらよく分からないが、一度書けば楽に処理可能)、あるいは簡単かつ初見でも処理が見やすいほう

  • ビット演算したら

    • ●●ゲット!みたいなのを表示したいからそれじゃダメ 今までは●●ゲット!\r\n1000コインゲットみたいなテキストを読み込んでたんだが それをゲット + 改行コード + コインゲッ...

  • ケースバイケース。 報酬の種類が将来追加されうるなら拡張性あったほうがいいけど、ないなら拡張性なんていらないよね。 わかんなかったら拡張性がないほうで作って、報酬の種類が...

  • 拡張の可能性がほぼゼロなものまで、なんでもかんでも拡張性高く複雑に書く必要は無い。 だから、最初は単純実装に留めて、1つ拡張せざるを得なくなった時点で、拡張性のある書き...

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

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