본문 바로가기

반응형

Computer Science/Design Pattern

(2)
[Design Pattern] Abstract Factory pattern 1. Abstract Factory pattern 추상 팩토리는 관련 객체들의 구현 클래스들을 지정하지 않고도 관련된 객체들의 모음을 생성할 수 있도록 인터페이스를 제공하는 생성 패턴이다. 이름을 들으면 마치 팩토리 메서드 패턴과 유사하다고 느낄 수 있다. 이 두 방식은 실제 객체를 생성하는 로직을 팩토리에 위임한다는 점에서 유사함을 가지고 있지만 명확한 차이도 있다. 팩토리 메서드 패턴의 경우 조건에 따라서 다른 객체를 생성하는데, 이때 조건을 확인하고 알맞는 객체를 생성하는 로직이 팩토리 클래스에 위임된다. 반면에 추상 팩토리 패턴은 서로 관련이 있는 객체들을 묶어서 팩토리 클래스로 만들고 이러한 팩토리들을 조건에 따라 생성하도록 다시 팩토리를 만들어서 객체를 생성하는 패턴이다. 항상 그런것은 아니지..
[Design Pattern] Builder Pattern 1. Builder pattern 빌더패턴은 객체 생성 디자인 패턴 중 하나로 복잡한 객체를 단계적으로 생성할 수 있도록 하는 설계 패턴이다. 빌더패턴을 사용하면 하나의 객체 생성 코드를 통해서 다른 타입과 표현 방식을 가지는 객체를 생성할 수 있다. - why Builder pattern? 어떤 객체를 생성해야 한다고 가정해보자. 우리는 이 객체를 생성하기 위한 필드들과 로직을 포함한 생성자를 구현하여 객체를 생성할 수 있다. 하지만 만약에 이 객체에 확장이 필요하다면 어떨까? 객체에 필요한 필드들이 늘어나고 복잡한 로직들이 추가되어야 할 것이다. 이러한 문제를 해결할 수 있는 가장 간단한 방법은 서브클래스를 만드는 것이다. 부모 클래스와 자식 클래스를 나누어서 필요한 파라미터 조합들에 대하여 서브클래..

반응형