반응형
Notice
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 |
Tags
- 클라우드컴퓨팅
- 딥러닝
- 사이버보안
- 프로그래밍
- 소프트웨어
- 빅데이터
- 데이터베이스
- 디자인패턴
- 소프트웨어공학
- 버전관리
- 데이터분석
- 자바스크립트
- 프로그래밍언어
- 보안
- I'm Sorry
- 컴퓨터과학
- 자료구조
- 머신러닝
- 컴퓨터비전
- 알고리즘
- 인공지능
- 데이터과학
- 데이터구조
- springboot
- 네트워크
- 파이썬
- Yes
- 컴퓨터공학
- 네트워크보안
- 웹개발
Archives
- Today
- Total
목록TemplateMethod패턴 (1)
스택큐힙리스트
Template Method 패턴: “뼈대는 내가 잡을게, 살은 네가 붙여”
패턴 한 줄 정의부모 클래스가 알고리즘의 골격(Template) 을 제공하고, 세부 단계는 추상 메서드로 남겨 자식 클래스가 채우게 하는 행위 패턴. 결과적으로 공통 흐름은 재사용하고, 변하는 부분만 오버라이드해 중복을 없앤다.언제 써야 맛이 살까?동일한 작업 흐름이 여러 곳에서 쓰이지만, 부분 단계가 살짝씩 다를 때“프레임워크 vs 앱”처럼 제어권을 프레임워크에 두고, 개발자는 훅(hook)만 구현하도록 강제하고 싶을 때테스트∙리팩터링을 위해 핵심 로직을 한 곳에 모으고 싶을 때구조 감 잡기AbstractClasstemplateMethod() 안에 알고리즘 순서를 고정하고, 변동 단계는 abstract fun step() 형태로 선언.ConcreteClassstep() 구현으로 세부 동작을 정의.Hoo..
개발
2025. 7. 23. 10:29