
[디자인 패턴] Bridge, Adapter
·
cs 공부 기록용
디자인 패턴이 너무 어려워서 정리하기 위한 포스팅 / 개인 기록용Bridge Pattern브릿지 패턴은 복잡하거나, 큰 클래스를 좀 더 추상화하여 분리하는 패턴이다. 좀 더 추상화 한다는 게 어떤 의미일까? 도형과 색깔이 있다고 하자. 경우의 수는 빨간색 원, 빨간색 직사각형, 파란색 원, 파란색 직사각형이 된다.이후 오각형이 추가되었고 빨간색 오각형, 파란색 오각형이 필요하여 2종류가 추가 되었다.이게 클래스라고 가정한다면 도형이 추가될 때 마다 자연스럽게 엄청 많은 클래스가 생길 것이다. 근데 잘 생각 해보면 빨간 사각형, 파란 사각형처럼 도형 자체에서 상속을 통해 색을 표현하기 보다는도형이 색이라는 것을 소유하는 게 더 효율적일 수 있다. 즉 Shape이라는 클래스가 Color라는 별도의 계층을 가..