전략, 옵저버, 팩토리메소드, 데코레이터, 템플릿, 데코레이터 패턴
1. 전략 패턴 (Strategy Pattern)정의 전략 패턴은특정 작업을 수행하는 알고리즘들을 정의하고, 해당 알고리즘들을 독립적으로 변경하게 해준다.즉 런타임 시에 알고리즘(내부 로직)을 선택할 수 있게 해준다. 설명 인터페이스를 통해 다양한 알고리즘을 캡슐화하고, 이 인터페이스를 구현하는 여러 클래스들을 만들어 각각의 알고리즘을 구현함클라이언트 코드에서는 인터페이스를 통해 알고리즘을 사용하므로, 알고리즘을 쉽게 변경할 수 있음사용하는 상황 여러 알고리즘(또는 전략)이 있고, 이들을 런타임에 선택해야 하는 경우알고리즘을 캡슐화하여 클라이언트 코드와 독립적으로 변경하고자 하는 경우 2. 옵저버 패턴 (Observer Pattern)정의 옵저버 패턴은 객체의 상태 변화를 관찰하고, 상태 변화가 있을 때..
2024. 7. 24.