Adapter Pattern(Wrapper) 의도 클래스의 인터페이스를 사용자가 기대하는 인터페이스 형태로 적응시킨다. 서로 일치하지 않는 인터페이스를 갖는 클래스들을 함께 동작 side effect 가끔 적응자는 적응 대상 클래스가 제공하지 않는 기능을 제공하는 책임도 지니게 된다. 활용성 기존 클래스를 사용하고 싶은데 인터페이스가 맞지 않을 때 아직 예측하지 못한 클래스나 실제 관련되지 않는 클래스들이 기존 클래스를 재사용하고자 하지만, 이미 정의된 재사용 가능한 클래스가 지금 요청하는 인터페이스를 꼭 정의하고 있지 않을 때. 다시 말해, 이미 만든 것을 재사용하지고자 하나 이 재사용 가능한 라이브러리를 수정할 수 없을 때 [객체 적응자(object adapter)만 해당됨] 이미 존재하는 여러 개의..
Builder Pattern 1. GoF 디자인 패턴 복잡한 객체를 생성하는 방법과 표현하는 방법을 정의하는 클래스를 별도로 분리하여, 서로 다른 표현이라도 이를 생성할 수 있는 동일한 절차를 제공할 수 있도록 합니다. 활용성 - 복합 객체의 생성 알고리즘이 이를 합성하는 요소 객체들이 무엇인지 이들의 조립 방법에 독립적일 때 - 합성할 객체들의 표현이 서로 다르더라도 생성 절차에서 이를 지원해야 할 때 2. Effective Java 생성자에 매개변수가 많다면 빌더를 고려하라 일반적인 정적 팩터리와 생성자는 점층적 생성자 패턴으로 해결할 수 있지만, 매개변수가 많아지면 클라이언트 코드를 작성하거나 읽기 어려워진다. 자바빈즈 패턴(setXxxx() 형식으로 작성하는 형식)에서는 객체 하나를 만들려면 메서..
- Total
- Today
- Yesterday
- setattr
- dockerignore
- thread
- ubuntu
- Command Line
- 자바
- 파이썬
- Collections
- DRF
- 알고리즘
- env
- 그래프
- Java
- 백준
- headers
- 카카오
- Pattern
- postgres
- docker-compose
- 프로그래머스
- django
- Linux
- Celery
- PostgreSQL
- 면접
- docker
- Spring
- BFS
- 2021 KAKAO BLIND RECRUITMENT
- Python
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |