Skip to content

Commit

Permalink
fix: 가교 패턴 문서 내의 일부 간격 수정
Browse files Browse the repository at this point in the history
  • Loading branch information
Pewww committed Apr 13, 2021
1 parent 39f3d6d commit f8704ff
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions study/design-pattern/catalogs/bridge.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,15 +16,20 @@ Implementor: 구현

## 🧐 우리 상황에 맞게 풀어 쓴 동기

하나의 추상적 개념이 여러 가지 구현으로 구체화될 수 있을 때, 대부분은 상속을 통해서 이 문제를 해결합니다.<br>
추상 클래스로 추상적 개념에 대한 인터페이스를 정의하고, 구체적인 서브클래스들에서 서로 다른 방식으로 이들 인터페이스를 구현합니다.<br>
그러나 이 방법만으로는 충분한 융퉁성을 얻을 수 없습니다.<br>
하나의 추상적 개념이 여러 가지 구현으로 구체화될 수 있을 때, 대부분은 상속을 통해서 이 문제를 해결합니다.

추상 클래스로 추상적 개념에 대한 인터페이스를 정의하고, 구체적인 서브클래스들에서 서로 다른 방식으로 이들 인터페이스를 구현합니다.

그러나 이 방법만으로는 충분한 융퉁성을 얻을 수 없습니다.

상속은 **구현과 추상적 개념을 영구적으로 종속**시키기 때문에, 추상적 개념과 구현을 분리해서 재사용하거나 수정 및 확장하기가 쉽지 않습니다.

## 🛠 활용성: 이럴 때 씁니다

- 추상적 개념과 이에 대한 구현 사이의 지속적인 종속 관계를 피하고 싶을 때

- 추상적 개념과 구현 모두가 독립적으로 서브클래싱을 통해 확장되어야 할 때

- 추상적 개념에 대한 구현 내용을 변경하는 것이 다른 관련 프로그램에 아무런 영향을 주지 않아야 할 때

## 🎁 결과
Expand Down

0 comments on commit f8704ff

Please sign in to comment.