[Golang] 전략(Strategy) 패턴
이 글은 헤드퍼스트 디자인패턴을 Golang으로 표현한 글입니다. 목차 1. 전략 패턴의 정의 전략 패턴은 알고리즘군을 정의하고 캡슐화해서 각각의 알고리즘군을 수정해서 쓸 수 있게 해 줍니다. 전략 패턴을 사용하면 클라이언트로부터 알고리즘을 분리해서 독립적으로 변경할 수 있습니다. 이게 뭔 개소리야. 쉬운 말로 하면 자주 변경되는 부분과 변하지 않는 부분을 분리하여 관리하자! 입니다. 고객의 요구, 사양변경 등의 이유로 발생하는 변화에 유연하게 대응하기 위한 설계입니다. 2. 핵심 원칙 애플리케이션에서 달라지는 부분을 찾아내고, 달라지지 않는 부분과 분리한다. 상속보다는 구성을 확용한다. (Golang에는 상속이 없습니다.) 구현보다는 인터페이스에 맞춰서 프로그래밍한다. 3. 오리 문제 3-1. 스펙 모..
개발/GO
2022. 4. 1. 16:46
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- istio
- cka
- 쿠버네티스
- 드래곤라자
- CloudFront
- VPC
- AWS
- Traefik
- production
- golang
- HMAC
- Prometheus
- DB형상관리
- 프로덕션
- kiali
- 달러구트 꿈 백화점
- kubernetes
- 전략패턴
- flyway
- eks
- k8s
- S3
- Auto Scaling
- minikube
- IAM
- liquibase
- jaeger
- cloudflare
- grafana
- Constant
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함