반응형
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