일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 문법 정리
- 초대장
- hyperledger
- K6
- 오라클 디비
- spring
- 프로젝트
- 운영체제
- 티스토리
- auto configure
- oracle
- 리눅스
- 자바 프로젝트
- 파이썬 소스
- MongoDB
- 학점
- 오라클
- resilience4j
- JVM
- gradle
- 파이썬
- 유사코드
- 알고리즘
- dynamic query
- 자바
- smart cast
- c#
- SQL
- jsp
- 백준 알고리즘
Archives
- Today
- Total
모종닷컴
디자인 패턴2 - Adapter Pattern 본문
반응형
학습 목표
- 알고리즘을 요구사항에 맞게 사용할 수 있다.
상황을 예시로 들자면 "A라는 알고리즘을 돌리게 되면 효율이 매우 떨어진다는 것을 알게 되었고, B라는 알고리즘으로 대체를 하는 상황"이 가장 적절하다고 생각한다.
클래스의 구성은 다음과 같이 되어있다. AdapterImpl.class에서는 sort()라는 메소드안에 Sort.class의 알고리즘을 장착하고, Main.class에서는 이 AdapterImpl.class의 sort 메소드를 사용한다.
1. 버블 소트를 사용하고 있을 때
2. 버블 --> 퀵
다음 사진에서 볼 수 있듯이 Main.class에는 어떠한 변경도 일어나지 않았지만 전혀 다른 알고리즘으로 바꿀 수 있게 되었다.
반응형
'Programming > 디자인패턴' 카테고리의 다른 글
디자인 패턴6 - Prototype Pattern (0) | 2018.05.21 |
---|---|
디자인 패턴5 - Singleton Pattern (0) | 2018.05.21 |
디자인 패턴4 - Factory Method Pattern (0) | 2018.05.21 |
디자인 패턴3 - Template pattern (0) | 2018.05.18 |
디자인 패턴1 - 전략 패턴 (0) | 2018.05.16 |