자바

FACTORY 패턴

PSW 2024. 12. 20. 18:50

FACTORY란?

객체의 생성과 사용을 분리하기 위해 객체 생성에 특화된 객체를 FACTORY라고 부른다.

 

public class Client {
    private Factory factory;

    public Client(Factory factory) {
        this.factory = factory;
    }

    public Money getAvatarFee() {
        Movie avatar = factory.createAvatarMovie();
        return avatar.getFee();
    }
}

 

위코드와 같이 Movie객체를 Client에서 만드는게 아니라 Factory에게 위임을해서 만드는 패턴이다.

이렇게되면 Client는 오직 사용과 관련된 책임만 지고 생성과 관련된 어떤 지식도 가지지 않을 수 있다.

'자바' 카테고리의 다른 글

순차 스트림 VS 병렬 스트림  (0) 2025.01.21
람다 캡처링(Capturing lamda)  (1) 2024.12.31
디미터 법칙과 캡슐화  (0) 2024.12.19
POLYMORPHISM 패턴  (0) 2024.12.19
캡슐화  (0) 2024.12.16