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 ae39c74
Showing 1 changed file with 9 additions and 4 deletions.
13 changes: 9 additions & 4 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 Expand Up @@ -57,7 +62,7 @@ Implementor: 구현

모스 부호는 점(.), 대쉬(-), 스페이스( ) 로 나뉩니다.

따라서, A를 모스 부호로 나타낸다고 했을 때 점, 대쉬로 표현이 가능합니다.
따라서, A를 모스 부호로 나타낸다고 했을 때 점, 대쉬, 스페이스로 표현이 가능합니다.

그럼 A, B, C를 모스 부호로 표현하고자 할 때 어떻게 설계 할 수 있을까요?

Expand Down

0 comments on commit ae39c74

Please sign in to comment.