일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JavaScript
- Python
- 람다 칼큘러스
- 큐
- 파이썬
- solid
- JDBC
- Collections
- Eclipse
- 자바
- 겨울카카오인턴
- exception
- design-pattern
- Java
- Pattern
- 스택
- 백준
- Spring
- lambda calculus
- 로버트마틴
- Collection
- 디자인패턴
- 함수형 프로그래밍
- Network
- functional programming
- javscript
- tcp
- DesignPattern
- 프로그래머스
- Rails
- Today
- Total
목록디자인패턴 (3)
개발자 노트
참고 자료 https://refactoring.guru/design-patterns/strategy Intent 분류 behavioral design pattern object의 behavior을 캡슐화하고 요청을 object에 위임하는 패턴 정의 알고리즘의 집합을 정의하고, 각각 개별 클래스로 놓은 뒤 그 객체들을 바꿀 수 있도록 하는 패턴 Problem 상황 네비게이션 앱을 생각해봅시다. 개발 초기에 자연 경관을 볼 수 있는 루트를 알려주는 기능을 만들었습니다. 시간이 흘러 점점 요구사항이 점점 추가됩니다. 도보로 걸을 수 있는 루트를 제공해주는 기능을 추가해주고... 대중교통을 통해 갈 수 있는 루트를 제공해주는 기능을 추가해주고... 심지어 특정 도시를 경유하여 갈 수 있는 루트를 제공해주는 기능..
세줄 요약 1. design pattern 중 behavioral design pattern 2. object의 behavior을 캡슐화하고 요청을 object에 위임하는 패턴 3. object의 상태가 변할 때마다 행동을 바꾸도록 하는 패턴 참고 자료 https://refactoring.guru/design-patterns/state https://en.wikipedia.org/wiki/State_pattern Intent 분류 behavioral design pattern object의 behavior을 캡슐화하고 요청을 object에 위임하는 패턴 정의 object의 상태가 변할 때마다 행동을 바꾸도록 하는 디자인 패턴입니다. 이 때문에 object의 class가 변경되는 것 처럼 보입니다. Pro..
What's a design pattern 정의 소프트웨어 디자인에서 흔히 발생하는 전형적인 해결방법입니다. 되풀이해서 발생하는 디자인 문제를 해결하기 위해 커스터마이즈할 수 있는 청사진과 같다! 특징 특정 코드가 아닌, 특정 문제를 풀기 위한 일반적인 개념 패턴의 세부사항을 따라하여 내 프로그램에 맞는 해결방법을 구현함 알고리즘이 아니다 알려진 문제에 대한 전형적인 해결책이라 보이기 때문에 알고리즘과 착각할 수 있음. 하지만 알고리즘은 명백한 행동인 반면에, pattern은 해결책에 대한 high-level 설명임 따라서 동일한 패턴이나, 서로 다른 프로그램에서 쓰여진 코드는 다를 수 있음 따라서, 알고리즘은 요리법같이 목표를 달성하기 위한 명확한 단계가 있는 반면, 디자인 패턴은 청사진같이 결..