데코레이터 - 새로운 기능을 기존에 존재하는 클래스의 코드를 수정하지 않고 새로운 기능을 가진 클래스를 만들기 위해서 사용
팩토리 패턴 - 새로운 객체 타입을 기존에 존재하는 클래스의 코드를 수정하지 않고 새로운 객체 타입을 가진 클래스를 만들기 위해서 사용.
팩토리 패턴만 사용하면 메소드 구현에 있어 꽤 불편.
데코레이터만 사용하면 객체마다 무수한 클래스가 만들어질 가능성.
메소드에 강한 데코레이터와 객체 생성에 강한 팩토리를 함께 사용하여 단점 상호보완 가능
'java' 카테고리의 다른 글
추상 팩토리 패턴과 의존성 뒤집기 (0) | 2024.07.17 |
---|---|
추상 팩토리 패턴 (0) | 2024.07.17 |
디자인패턴에서 자주 쓰이는 용어 정리(GPT)(2) (0) | 2024.07.16 |
디자인패턴에서 자주 쓰이는 용어 정리(GPT)(1) (0) | 2024.07.16 |
멀티스레딩과 비동기I/O 차이점 (0) | 2024.07.08 |