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 |