ヌルオブジェクトの導入

リファクタリングより、「ヌルオブジェクトの導入」 このようなコードがあるとする public String getPersonName(Person person) { //NULL判定をして返却する値を変えている! if (person == null) { return "unknown"; } else { return person.getName(); }…

ビルダーパターン

effectiveJava 2nd Editionより、 『数多くのコンストラクタパラメータに直面した時にはビルダーを検討する』 /** * No2.builder pattern * @author User * */ public class Person { private final int age; private final String name; private String cit…

Mockitoでできること

Junitで使用するMockitoでいろいろ実験。 Mockitoを使用することで、任意のメソッドの挙動(返り値や例外送出)を操作することができる。 本来のテスト対象でないメソッドなどを一定の動きに制約したい時などに使う。 使用する場合はJarをダウンロードするも…

現場で役立つシステム設計の原則

これ読んでる。 現場で役立つシステム設計の原則 〜変更を楽で安全にするオブジェクト指向の実践技法作者: 増田亨出版社/メーカー: 技術評論社発売日: 2017/07/05メディア: Kindle版この商品を含むブログ (2件) を見る オブジェクト指向におけるよりよい設計…