Yabu.log

ITなどの雑記

現場で役立つシステム設計の原則を読んで、明日から改善したいプログラミングの癖

とりあえず1~4章までが読めたのでそこまでの知見でも書きます

  • 破壊的代入を避ける
int price = quantity * unitPrice;

if(price < 3000)
  price += 500 //送料

price = price * taxRate()

上記のように、変数を使いまわして代入を繰り返さない。

  • ドメインオブジェクトを積極的に作成する
  • 基本データ型(String,Integer等)の変数をなるべく値オブジェクト以外で利用しない

「数量」は単なるintではありません。「電話番号」は単なるStringではないのです。(1章より)

  • コレクションクラスをなるべくドメインオブジェクト以外で利用しない
  • else文をなるべくサービスクラスに書かない
  • 曖昧さを無くす
    • よく分からない業務用語は積極的に確認する