92. 디자인 패턴/행위(Behavioral) 2

02. 자바 템플릿 메소드 패턴 (JAVA Template Method Pattern)

# 참고한 영상 자바 디자인 패턴 이해 - YouTube Gof Design Pattern을 자바 언어로 설명한 강의. 의미 있고 쉬운 예제를 준비하려고 노력했습니다. '좋아요'/'구독' 부탁 드립니다. www.youtube.com # 설명 알고리즘의 구조를 메소드에 정의 하고 하위 클래스에서 알고리즘 구조의 변경없이 알고리즘을 재정의 하는 패턴 어떤 소스코드상의 알고리즘에서 특정 환경 또는 상황에 맞게 확장 또는 변경을 해야 할 경우 유용하다 추상크래스와 구현클래스로 작성할 수 있으며, 메인이 되는 로직 부분은 추상클래스의 일반 메소드로 선언해서 사용합니다. 즉, 구현별로 달라질 수 있는 행동(메소드)들은 구현 클래스 에서 선언 후 호출하는 방식으로 사용합니다. # 장점 코드 중복 감소 자식 클래스의 ..

01. 자바 전략 패턴 (JAVA Strategy Pattern)

# 설명 전략패턴은 각각의 알고리즘군을 교환이 가능하도록 별도로 정의하고 각각 캐슐화 한 후 서로 교환해서 사용 할 수 있는 패턴이다 # 장점 1. 코드 중복 방지 2. 런타임(Runtime)시에 타겟 메소드 변경 3. 확장성(신규 클래스) 및 알고리즘 변경 용이 # 구조 게임이라고 가정하였을 때 JumpBehaivor.java (E_Interface Impl) 을 생성하여 점프를 구현할 수 있다. (확장성에 좋음) # Interface 1 2 3 4 5 6 7 8 /** 자동차 움직임 */ public interface CarMoveBehavior { /** 액션 */ void action(); } Colored by Color Scripter cs # Impl UpMoveBehavior.java 1 ..