デザインパターン-ファクトリパターン

広告

ファクトリパターンは、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.
広告

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です