java
데코레이터 패턴과 팩토리 패턴
포잉띠
2024. 7. 16. 15:19
데코레이터 - 새로운 기능을 기존에 존재하는 클래스의 코드를 수정하지 않고 새로운 기능을 가진 클래스를 만들기 위해서 사용
팩토리 패턴 - 새로운 객체 타입을 기존에 존재하는 클래스의 코드를 수정하지 않고 새로운 객체 타입을 가진 클래스를 만들기 위해서 사용.
팩토리 패턴만 사용하면 메소드 구현에 있어 꽤 불편.
데코레이터만 사용하면 객체마다 무수한 클래스가 만들어질 가능성.
메소드에 강한 데코레이터와 객체 생성에 강한 팩토리를 함께 사용하여 단점 상호보완 가능