PSD( Private-Self-Development )

팩토리 패턴 본문

Backend/디자인패턴

팩토리 패턴

chjysm 2023. 3. 15. 18:05

팩토리 패턴이란?

가장 기본이 되는 디자인 패턴 

객체 간의 클래스 생성으로 생기는 결합 관계를 낮추기 위해

객체 생성을 다른 클래스나 메서드에게 위임하도록 구현하는 것이다.

 

팩토리 패턴 장점

  • 사용과 생성을 분리하는 과정에서 중복 코드가 정리되는 효과를 가진다.
  • 결합도가 낮아지며 유연성과 확장성이 증가된다.
  • 어떤 객체를 생성할지 모르는 초기 단계 코드에 유용하다.
    => 객체를 먼저 호출하여 사용 후 쉽게 수정 할 수 있기 때문

 

팩토리 패턴 단점

  • 객체의 생성을 위임하기 위한 새로운 객체가 필요하고
    때문에, 관리해야할 클래스가 늘어난다
    => 단순 팩토리 패턴( 메서드 팩토리 패턴 )을 사용하면 해소 가능하다.

 

팩토리 패턴 구현 

public class Main{
	public static void main(String[] args) {
     	A a = AFactory.getInstance();
        
        // A a = this.getA(); // 단순 팩토리(메서드 팩토리)
    }
    
    /**
     * 단순 팩토리(메서드 팩토리)
     */ 
    public static A getA(){
    	return new A();
    }
}
public class AFactory{
	public static A getInstatnce(){
        return new A();
    }
}

 

'Backend > 디자인패턴' 카테고리의 다른 글

추상 팩토리 패턴  (0) 2023.05.09
팩토리 메서드 패턴  (0) 2023.03.21
싱글톤 패턴(Singleton pattern)  (0) 2023.03.20
옵저버 패턴  (1) 2023.02.17
프록시 패턴  (0) 2023.02.17