広告
ファクトリパターンは、Javaで最もよく使用されるデザインパターンの1つです。このタイプのデザインパターンは、オブジェクトを作成するための最良の方法の1つであるため、作成パターンに分類されます。
ファクトリパターンでは、作成ロジックをクライアントに公開せずにオブジェクトを作成し、新しく作成されたものを参照します。共通のインターフェースを使用するオブジェクト。
実装
ShapeインターフェースとShapeインターフェースを実装する具象クラスを作成します。次のステップとしてファクトリクラスShapeFactoryを定義します。
FactoryPatternDemo、デモクラスはShapeFactoryを使用してShapeオブジェクトを取得します。ShapeFactoryに情報(CIRCLE / RECTANGLE / SQUARE)を渡して、必要なオブジェクトのタイプを取得します。
ステップ1
インターフェースを作成します。
Shape.java
public interface Shape { void draw();}
ステップ2
同じインターフェースを実装する具象クラスを作成します。
Rectangle.java
public class Rectangle implements Shape { @Override public void draw() { System.out.println("Inside Rectangle::draw() method."); }}
Square .java
public class Square implements Shape { @Override public void draw() { System.out.println("Inside Square::draw() method."); }}
Circle.java
public class Circle implements Shape { @Override public void draw() { System.out.println("Inside Circle::draw() method."); }}
ステップ3
指定された情報に基づいて具象クラスのオブジェクトを生成するファクトリを作成します。
ShapeFactory.java
ステップ4
Factoryを使用して、typeなどの情報を渡して具象クラスのオブジェクトを取得します。
FactoryPatternDemo.java
ステップ5
出力を確認します。
Inside Circle::draw() method.Inside Rectangle::draw() method.Inside Square::draw() method.
広告