Tag
java
Java の実装や学習メモとして残しておきたいポイントを整理しています。
Latest
最近の記事から読む
新しく追加した記事から、このタグの話題をたどれます。
Javaのデザインパターン「State」とsealed・switchを使い分ける 古典的なStateと、sealed interface・switchへ横断処理を集める設計を注文状態のコードで比較する。状態追加時の分岐漏れをコンパイルで止める条件と、状態ごとの実装クラスを残す条件を整理する。Posts
java の記事一覧
このタグが付いた記事を、新しい順に並べています。
-
Javaのデザインパターン「State」とsealed・switchを使い分ける
古典的なStateと、sealed interface・switchへ横断処理を集める設計を注文状態のコードで比較する。状態追加時の分岐漏れをコンパイルで止める条件と、状態ごとの実装クラスを残す条件を整理する。
-
Javaのデザインパターン「Strategy」はラムダでどこまで置き換えられるか
Strategyの実装クラスをラムダへ置き換えられる条件を、送料計算のコードで確認する。ラムダ・enum・実装クラスを、抽象メソッド、名前、一覧、状態の要否から選び分ける。
-
Javaのデザインパターン「Visitor」の二重ディスパッチはいつ外せるか
Visitorのacceptとvisitをsealed interfaceとパターンマッチングswitchへ置き換える。同じ網羅性を保てる条件と、Visitorを残す条件を比較する。