Java interface2 [Java] Interface/Abstract Class 실무 활용 패턴 - Part 2: 전략 패턴 (Strategy Pattern) ✅ Part 2: 전략 패턴 (Strategy Pattern)📌 1. 개념 요약전략 패턴(Strategy Pattern) 은 행위(로직/알고리즘)를 객체화해서 외부에서 주입하고 교체할 수 있도록 만든 구조입니다.즉, 어떤 기능(전략)이 상황에 따라 달라져야 할 때,조건문(if/else) 대신전략 인터페이스 + 구현체를 만들어필요 시점에 교체해서 실행🔧 2. 구조 및 키포인트[인터페이스] : 전략 규칙 정의[구현 클래스들] : 전략별 로직 분리[컨텍스트 객체] : 전략을 주입받아 실행실행을 담당하는 컨텍스트 객체는 전략에 대해 알지 못함전략 인터페이스만 알고 있으므로 전략 교체가 자유로움✅ 3. 예제: 정렬 알고리즘 선택🔹 전략 인터페이스interface Sort.. 2025. 5. 7. [Java] 인터페이스와 추상 클래스 (Interface and Abstract Class) ✅ 자바에서 인터페이스와 추상 클래스는 왜 필요한가?─ 설계 유연성과 다형성을 위한 구조 설계 가이드🔷 1. 왜 인터페이스/추상 클래스가 필요한가?📌 다중 상속 불가한 자바의 특징class A {}class B {}class C extends A, B {} // ❌ 컴파일 에러자바는 클래스 다중 상속 금지 → 다중 상속의 모호성 문제 (Diamond Problem) 방지✅ 그래서 등장한 해결책개념설명인터페이스다중 상속의 대체 수단. 구현은 없고 규칙만 정의추상 클래스공통 동작의 기본 구현을 제공하고, 자식 클래스가 선택적으로 오버라이딩🔷 2. 인터페이스(Interface)✅ 정의모든 메서드는 암묵적으로 public abstract모든 필드는 암묵적으로 public static final구현체가 무조.. 2025. 5. 7. 이전 1 다음