作記録

記憶代わり

ConverterクラスとFactoryクラスについて

ConverterクラスとFactoryクラスを無意識に作ってましたが使い分けをパッと思いついたのでメモします。

Converterクラス

単に詰め替えだけが責務。 主にクライアントからのリクエストを引数に持つメソッドを持ち、その引数をValue Objectに詰め替えるだけ。 詰め替える事以外に何の知識も持たない。

Factoryクラス

ある型を生成する為に必要な値を引数に持ち、必要なインスタンスを生成する。 どういう場合にどういうインスタンスを生成すべきかを知識として持つクラス。

....な気がしました。