diff --git a/src/main/java/info/istlab/dp/dp1/FactoryMethodTest.java b/src/main/java/info/istlab/dp/dp1/FactoryMethodTest.java index 471c146..62022d0 100644 --- a/src/main/java/info/istlab/dp/dp1/FactoryMethodTest.java +++ b/src/main/java/info/istlab/dp/dp1/FactoryMethodTest.java @@ -7,6 +7,15 @@ /** * オペレーティングシステムによって異なる改行の扱いを抽象化 + * + * Factoryパターン:オブジェクトの生成をカプセル化する。Factoryクラスが提供するメソッドを呼び出すと、引数や状況によって + * 適切なサブクラスのオブジェクトを生成してくれる。 + * + * FactoryMethodパターン:FactoryパターンにおけるFactoryクラスが唯一ではなく、Factoryクラスの + * サブクラスが複数存在しており、それぞれのサブクラスがオブジェクト生成メソッド(Factoryメソッド)を定義している。 + * https://refactoring.guru/ja/design-patterns/factory-method + * では、ロジスティックスクラスのサブクラスである陸上運輸と海上運輸が、createTransport()をオーバーライドしており、 + * 陸上運輸はTruck、海上運輸はShipオブジェクトを返す。 */ public class FactoryMethodTest { public static void main(String[] args) {