디자인 패턴-공장 패턴

광고

팩토리 패턴은 Java에서 가장 많이 사용되는 디자인 패턴 중 하나입니다. 이러한 유형의 디자인 패턴은 객체를 생성하는 가장 좋은 방법 중 하나를 제공하기 때문에 생성 패턴에 속합니다.

팩토리 패턴에서는 생성 로직을 클라이언트에 노출하지 않고 객체를 생성하고 새로 생성 된 것을 참조합니다. 공통 인터페이스를 사용하는 객체입니다.

구현

우리는 Shape 인터페이스와 Shape 인터페이스를 구현하는 구체적인 클래스를 만들 것입니다. Factory 클래스 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 단계

주어진 정보를 기반으로 구체적인 클래스의 객체를 생성하는 Factory를 만듭니다.

ShapeFactory.java

4 단계

Factory를 사용하여 유형과 같은 정보를 전달하여 구체적인 클래스의 객체를 가져옵니다.

FactoryPatternDemo.java

5 단계

출력을 확인합니다.

Inside Circle::draw() method.Inside Rectangle::draw() method.Inside Square::draw() method.
광고

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다