Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- python Leetcode
- python 릿코드
- leetcode풀이
- 릿코드풀이
- 파이썬 알고리즘 풀기
- 알고리즘풀기
- python sorted
- 파이썬 릿코드
- 파이썬 알고리즘
- python priority queue
- 파이썬알고리즘
- 릿코드풀기
- python xor
- LeetCode
- 릿코드 풀기
- 파이썬릿코드
- 릿코드
- python zip_longest
- 상가수익률계산기
- leetcode풀기
- 코틀린기초
- 파이썬알고리즘풀기
- python 알고리즘
- 파이썬릿코드풀기
- 알고리즘풀이
- 파이썬 프로그래머스
- binary search
- 잇츠디모
- leetcode 풀기
- 릿코드 파이썬
Archives
- Today
- Total
목록디자인 패턴 브릿지 (1)
소프트웨어에 대한 모든 것
[디자인패턴][Bridge] 브릿지 패턴
브릿지 패턴 정의 기능 클래스 계층과 구현 클래스 계층을 연결해주는 패턴 기능 클래스, 구현 클래스는 서로 영향을 주지 않고 구조적으로 변경할 수 있음 브릿지 패턴은 상속보다는 구성을 선호 브릿지 패턴의 의도는 추상화를(기능) 구현에서 분리하여 두 가지가 독립적으로 변할 수 있도록 하는 것 브릿지 패턴 장점 예를 들어서, Shape(원, 사각)이 있고 색깔(Red, Blue)이 있는 경우 브릿지 패턴을 적용하지 않으면 각각 4개의 클래스가 존재합니다. 여기에서 새로운 shape이나 새로운 Color가 추가된다면 exponentially하게 클래스 수가 증가합니다. 너무 비효율적이고 관리도 어렵습니다. 브릿지 패턴을 적용해서 기능부, 구현부를 나눈다면 새로운 Shape나 Color가 추가되도 각 층에 클래..
시스템 설계 및 디자인/디자인 패턴
2022. 3. 25. 11:55