본문 바로가기
디자인패턴

[디자인패턴] 샌드박스 패턴(Sandbox Pattern)

728x90
반응형

작동원리

하위 클래스들의 기능들이 많이 겹칠 때, 상위 클래스에 여러 기능들을 전부 구현해두고, 하위 클래스에서는 필요에 따라 상속받아 사용하는 패턴입니다.

 

 

장점

1. 하위 클래스에서 같은 기능들을 중복으로 구현해줄 필요가 없어지기 때문에 코드의 재사용률이 올라갑니다. 

2. 대부분의 기능이 상위클래스에서 정의 되기 때문에 하위 클래스들 사이의 커플링을 최소화할 수 있습니다.

 

단점

상위 클래스가 하위 클래스의 모든 기능을 담다 보면 메서드가 과도하게 많아질 수 있습니다. 이러한 문제점은 보조 클래스를 만들어 일부 기능을 보조 클래스로 옮기고, 해당 보조 클래스를 객체로 갖는 방식으로 해결이 가능합니다.

반응형