Notice
Recent Posts
Recent Comments
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
- c3 step graph
- 백준
- linux시간으로 변경
- gcc 업데이트
- python popen
- telegraf
- snmp test
- regex_search
- c3 초
- snmp
- c++ 정규식
- g++ 업데이트
- 정규식 컴파일
- influxdb 설치
- 정규식 문자열 출력
- gcc regex
- InfluxDB
- centos pyhon 설치
- selinux port 등록
- python subprocess
- grafana dashboard
- c3 축 가리기
- semanage
- c3 축 없애기
- c3 second
- python os
- CentOS7
- 정규식 활용
- 1697
- subporcess path
Archives
- Today
- Total
리셋 되지 말자
템플릿 메서드 패턴(Template Method Pattern) 본문
템플릿 메서드 패턴:템플릿 메서드와 훅(hook) 메서드가 존재하는 패턴
템플릿 메서드
상위 클래스에 공통 로직을 수행하는 메서드
훅(hook) 메서드
선택적으로 오버라이딩할 수 있는 메서드
예시 코드
- Animal.java
package templeteMethodPattern;
public abstract class Animal {
// 템플릿 메서드
public void playWithOwner() {
System.out.println("이리온");
play();
runSomething();
System.out.println("잘했어");
}
// 추상 메서드
abstract void play();
// hook 메서드
void runSomething() {
System.out.println("꼬리 흔들기");
}
}
간단 정리
템플릿 메서드와 훅(hook) 메서드가 존재하면 템플릿 메서드 패턴이다.
추상 메서드와 훅 메서드의 차이점은, 하위 클래스에서 상속 받았을 때 구현을 강제로 하느냐 마느냐의 차이다.
쉬운 예제로 설명해 놓으신 블로그가 있어서 주소를 남긴다
'Java(폐지) > 디자인 패턴' 카테고리의 다른 글
전략 패턴(Strategy Pattern) (0) | 2020.08.05 |
---|---|
팩토리 메서드 패턴(Factory Method Pattern) (0) | 2020.08.05 |
싱글톤 패턴(Singleton Pattern) (0) | 2020.08.04 |
데코레이터 패턴(Decorator Pattern) (0) | 2020.08.04 |
프록시 패턴(Proxy Pattern) (0) | 2020.08.04 |
Comments