티스토리 뷰

디자인 패턴 : 싱글톤 패턴 / 템플릿 메서드 패턴

 

싱글톤 패턴

객체가 단 하나일 때 존재하는 것

 

 

1. 생성자를 private으로 만든다.

2. static 변수를 활용해서 내부에서 객체를 생성하고 주소값을 할당

3. 외부에서 유일하게 참조할 수 있는 public 메서드를 제공한다.

 

 

 

 

템플릿 메서드 패턴

추상 메서드나 구현된 메서드를 활용하여 코드의 흐름(시나리오)를 정의하는 패턴을 말한다.

 

 

 

 

 

 

Car aicar = new AICar(); 에 대해 알아보자

1. class Car 의 startCar가 먼저 출력됨.

2. class Car 의 drive(), stop()은 abstract (추상 클래스) 임.

=> Car 상속을 받은 AICar에서 drive(), stop() 메서드를 재정의하여, Car 의 drive(), stop() 는 숨겨지고, 재정의된 것이 먼저 출력됨.

3. class Car 의 turnOff() 메서드가 출력됨. 

4. 프로그램 실행을 위해 airCar 변수를 통해 Car의 run() 메서드를 호출함.

 

MainTest 실행 시 위와 같이 출력된다.

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
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
글 보관함