Develpment/Design Pattern
-
스트래티지 패턴 (Strategy Pattern)Develpment/Design Pattern 2020. 9. 13. 21:18
1. 스트래티지 패턴 알고리즘군을 정의하고 각각을 캡슐화하여 바꿔 쓸 수 있게 만듭니다. 스트래티지 패턴을 이용하면 알고리즘을 활용하는 클라이언트와 독립적으로 알고리즘을 변경할 수 있습니다. 1-1. 객체지향의 기초추상화캡슐화다형성상속 1-2. 객체지향 원칙 바뀌는 부분은 캡슐화 한다.상속보다는 구성을 활용한다.구현이 아닌 인터페이스에 맞춰서 프로그래밍 한다. 1-3. Sample SourceQuack QuackBehavior.java 123456package fly; public interface FlyBehavior { public void fly();} cs Quack.java 1234567891011package quack; public class Quack implements QuackBehav..