doilux’s tech blog

ITに関する備忘録。 DDP : http://doiluxng.hatenablog.com/entry/2018/01/01/195409

2018-01-01から1日間の記事一覧

PlantUMLの見た目をカスタマイズする(最小の手間で)

PlantUML便利なんですが、デフォルトのデザインがダサいと思っていて、自分好みにカスタマイズしてみました。 @startuml !include inc/color.inc <- 外部の設定ファイルをインポート skinparam monochrome true <- モノトーンにする skinparam shadowing fal…

競合イベントは同じテーブルパターン

例えばorder(申込)エンティティが以下の状態遷移をするとします。 ※取消(cancel)、完了(complete)のどちらかを持ってライフサイクルが終わります この時、状態遷移のイベントを残す以下のようなテーブル設計にすると、取消、完了の両方のイベントを記…

DDP(Doilux Design Pattern)レポジトリ

「こうしたらうまくいった」あるいは「こうしたら失敗した」など、いろんなノウハウがたまるので書き留めておくことにしました。 すでに誰かが同じことを考えて後悔しているかもしれないけど気にしない 「今どき、そんなの使わねーよ」というのもあるかもだ…

Either for State Pattern

状態をクラスで表現するときに、ポリモフィズムを使うよりもEitherを使った方がスマートに表現できると思います。 ポリモフィズムを使ったパターン 「申込がない」状態をいわゆるNullオブジェクトで表現 参考:サービスクラス class OrderService { void ord…