私はファクトリパターン(およびストラテジーパターン)と、パターンが持つことができる大きなメリットに慣れてきました。しかし、私は次の状況に苦しんでいます。
以前は、次のようなことをしていました。そこでは、車を作成して保存するマネージャークラスがあります。ここには依存性注入はなく、特に単体テストを試みる場合は実装が不十分です。
public class CarManager
{
public static Car GetCarFromDatabase(int carId) { return new Car(); }
public static void SaveCar(Car car) { }
}
Factories
データベースからであろうと、どこからであろうと、私のために車を作るためのさまざまな方法がどのようにできるかがわかりました。これは素晴らしい!だから、ここに私の質問があります:
Factories
Q1:オブジェクトのみをビルドする必要があるというのは私の理解ですが、それは正しいですか?もしそうなら、私の2番目の質問はどうですか?
Q2:オブジェクトをビルドするためにファクトリパターンに従っている場合、オブジェクトを保存するにはどうすればよいですか?これには別のパターンがありますか、それともファクトリパターンを完全に理解していませんか?