728x90
반응형
작동원리
하위 클래스들의 기능들이 많이 겹칠 때, 상위 클래스에 여러 기능들을 전부 구현해두고, 하위 클래스에서는 필요에 따라 상속받아 사용하는 패턴입니다.
장점
1. 하위 클래스에서 같은 기능들을 중복으로 구현해줄 필요가 없어지기 때문에 코드의 재사용률이 올라갑니다.
2. 대부분의 기능이 상위클래스에서 정의 되기 때문에 하위 클래스들 사이의 커플링을 최소화할 수 있습니다.
단점
상위 클래스가 하위 클래스의 모든 기능을 담다 보면 메서드가 과도하게 많아질 수 있습니다. 이러한 문제점은 보조 클래스를 만들어 일부 기능을 보조 클래스로 옮기고, 해당 보조 클래스를 객체로 갖는 방식으로 해결이 가능합니다.
반응형
'디자인패턴' 카테고리의 다른 글
[디자인패턴] 팩토리 메서드 패턴 (Factory Method Pattern) (0) | 2023.05.22 |
---|---|
[디자인패턴] 프로토타입 패턴 (Prototype Pattern) (0) | 2023.05.21 |
[디자인패턴] 추상 팩토리 패턴 (Abstract Factory Pattern) (0) | 2023.05.20 |
[디자인패턴] 싱글턴(Singleton) (0) | 2023.05.20 |