File tree Expand file tree Collapse file tree 1 file changed +9
-4
lines changed
study/design-pattern/catalogs Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -16,15 +16,20 @@ Implementor: 구현
1616
1717## 🧐 우리 상황에 맞게 풀어 쓴 동기
1818
19- 하나의 추상적 개념이 여러 가지 구현으로 구체화될 수 있을 때, 대부분은 상속을 통해서 이 문제를 해결합니다.<br >
20- 추상 클래스로 추상적 개념에 대한 인터페이스를 정의하고, 구체적인 서브클래스들에서 서로 다른 방식으로 이들 인터페이스를 구현합니다.<br >
21- 그러나 이 방법만으로는 충분한 융퉁성을 얻을 수 없습니다.<br >
19+ 하나의 추상적 개념이 여러 가지 구현으로 구체화될 수 있을 때, 대부분은 상속을 통해서 이 문제를 해결합니다.
20+
21+ 추상 클래스로 추상적 개념에 대한 인터페이스를 정의하고, 구체적인 서브클래스들에서 서로 다른 방식으로 이들 인터페이스를 구현합니다.
22+
23+ 그러나 이 방법만으로는 충분한 융퉁성을 얻을 수 없습니다.
24+
2225상속은 ** 구현과 추상적 개념을 영구적으로 종속** 시키기 때문에, 추상적 개념과 구현을 분리해서 재사용하거나 수정 및 확장하기가 쉽지 않습니다.
2326
2427## 🛠 활용성: 이럴 때 씁니다
2528
2629- 추상적 개념과 이에 대한 구현 사이의 지속적인 종속 관계를 피하고 싶을 때
30+
2731- 추상적 개념과 구현 모두가 독립적으로 서브클래싱을 통해 확장되어야 할 때
32+
2833- 추상적 개념에 대한 구현 내용을 변경하는 것이 다른 관련 프로그램에 아무런 영향을 주지 않아야 할 때
2934
3035## 🎁 결과
@@ -57,7 +62,7 @@ Implementor: 구현
5762
5863모스 부호는 점(.), 대쉬(-), 스페이스( ) 로 나뉩니다.
5964
60- 따라서, A를 모스 부호로 나타낸다고 했을 때 점, 대쉬로 표현이 가능합니다.
65+ 따라서, A를 모스 부호로 나타낸다고 했을 때 점, 대쉬, 스페이스로 표현이 가능합니다.
6166
6267그럼 A, B, C를 모스 부호로 표현하고자 할 때 어떻게 설계 할 수 있을까요?
6368
You can’t perform that action at this time.
0 commit comments