generated at
Null Object Pattern

NPEによる実行時エラーを回避する目的
Nullを表現するサブタイプを自分で?定義することでnullがなくてもnull安全にできる(?)
null の代わりに自作したNull Objectを返す



Null Objectのメソッドを呼ぼうとしたらどうなる?
安全にメソッドが呼ばれ、そのメソッドはnullを返す
nullだった場合、落ちるパターン

実装例

nullでも安全?

このパターン以外でのヌルポの回避策
型検査
if x != null のガードを使う
至るところに出てくる問題
書き忘れがありうる問題

なんだこれ、動的型付けだから嬉しいみたいなパターンなのか?

色々考えてNull安全になるように型付けして静的検査もしたけど、
実際のデータがそれを無視したものだった場合、落ちてしまう
けど、このパターンを使えばそんなときも安心!的な?

Singletonパターンと組み合わして実装されることが多い
null安全でない言語なら嬉しくなる?
逆にnull安全な言語なら無縁?

反論
わかるmrsekut

参考