You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+7-1Lines changed: 7 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1018,10 +1018,16 @@
1018
1018
</ul>
1019
1019
</details>
1020
1020
1021
+
<details>
1022
+
<summary>가교 패턴에 대해서 설명해주세요.</summary>
1023
+
</br>
1024
+
<p>가교 패턴은 추상부와 구현부를 분리하는 디자인 패턴입니다. 해당 패턴에서 기능의 정의는 인터페이스를 통해 외부로 분리시키고 구체적인 구현은 클래스를 통해 내부에서 작성됩니다. 해당 패턴을 통해서 사용자는 추상부와 구현부를 개별적으로 관리할 수 있습니다.</p>
1025
+
</details>
1026
+
1021
1027
<details>
1022
1028
<summary>전략 패턴에 대해서 설명해주세요.</summary>
1023
1029
</br>
1024
-
<p>인터페이스를 통해 통째로 외부로 분리시키고, 이를 구현한 구체적인 클래스를 필요에 따라 바꿔서 사용할 수 있게 하는 디자인 패턴입니다. 전략 패턴은 개방 폐쇄 원칙에 가장 잘 들어 맞는 패턴입니다.</p>
1030
+
<p>전략 패턴은 알고리즘을 객체 단위로 캡슐화하는 디자인 패턴입니다. 기능의 정의는 인터페이스를 통해 외부로 분리시키고, 이를 구현한 구체적인 클래스를 필요에 따라 바꿔서 사용할 수 있게 합니다. 가교 패턴과 구조가 비슷한데 가교 패턴이 추상과 구현의 분리에 중점을 둔다면 전략 패턴은 알고리즘의 캡슐화를 통해 알고리즘의 변경 용이성에 중점을 둡니다. 전략 패턴은 객체지향 설계의 SOLID 원칙 중 개방 폐쇄 원칙(OCP)에 가장 부합한 패턴입니다.</p>
0 commit comments