자바로 객체 지향 프로그래밍을 하다 보면 유지보수성과 확장성을 고려한 설계가 필수입니다. 이를 가능하게 해주는 도구 중 하나가 바로 *디자인 패턴(Design Pattern)* 입니다.이번 글에서는 자주 쓰이면서도 핵심적인 디자인 패턴인 템플릿 메서드 패턴과 팩토리 패턴을 개념부터 코드 예제까지 시각적으로 정리해봅니다.📐 1. 템플릿 메서드 패턴 (Template Method Pattern)📘 정의템플릿 메서드 패턴은 알고리즘의 구조를 상위 클래스에서 정의하고, 구현의 일부를 하위 클래스에서 결정하는 패턴입니다.핵심은: 공통 로직은 부모 클래스에, 세부 구현은 자식 클래스에!🧰 예제 코드abstract class Game { void play() { start(); p..