본문 바로가기
java

데코레이터 패턴과 팩토리 패턴

by 포잉띠 2024. 7. 16.

데코레이터 - 새로운 기능을 기존에 존재하는 클래스의 코드를 수정하지 않고 새로운 기능을 가진 클래스를 만들기 위해서 사용

팩토리 패턴 - 새로운 객체 타입을 기존에 존재하는 클래스의 코드를 수정하지 않고 새로운 객체 타입을 가진 클래스를 만들기 위해서 사용.

 

팩토리 패턴만 사용하면 메소드 구현에 있어 꽤 불편.

데코레이터만 사용하면 객체마다 무수한 클래스가 만들어질 가능성.

 

메소드에 강한 데코레이터와 객체 생성에 강한 팩토리를 함께 사용하여 단점 상호보완 가능