2018-01-01から1日間の記事一覧
PlantUML便利なんですが、デフォルトのデザインがダサいと思っていて、自分好みにカスタマイズしてみました。 @startuml !include inc/color.inc <- 外部の設定ファイルをインポート skinparam monochrome true <- モノトーンにする skinparam shadowing fal…
例えばorder(申込)エンティティが以下の状態遷移をするとします。 ※取消(cancel)、完了(complete)のどちらかを持ってライフサイクルが終わります この時、状態遷移のイベントを残す以下のようなテーブル設計にすると、取消、完了の両方のイベントを記…
「こうしたらうまくいった」あるいは「こうしたら失敗した」など、いろんなノウハウがたまるので書き留めておくことにしました。 すでに誰かが同じことを考えて後悔しているかもしれないけど気にしない 「今どき、そんなの使わねーよ」というのもあるかもだ…
状態をクラスで表現するときに、ポリモフィズムを使うよりもEitherを使った方がスマートに表現できると思います。 ポリモフィズムを使ったパターン 「申込がない」状態をいわゆるNullオブジェクトで表現 参考:サービスクラス class OrderService { void ord…