티스토리 뷰
디자인 패턴 : 싱글톤 패턴 / 템플릿 메서드 패턴
싱글톤 패턴
객체가 단 하나일 때 존재하는 것
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 실행 시 위와 같이 출력된다.
'Java' 카테고리의 다른 글
Java Swing(로또 게임 만들기) (0) | 2024.04.30 |
---|---|
Java Swing(Event Listener/Key Listener) (0) | 2024.04.30 |
Java(인터페이스, instanceof, Object 클래스 - toString()/equals()) (0) | 2024.04.26 |
Java(추상 클래스/ enum) (0) | 2024.04.24 |
Java(다형성, 업/다운캐스팅) (0) | 2024.04.24 |