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