728x90 반응형 추상화1 전략 패턴(면접을 위한 CS 전공지식 노트) 전략 패턴 전략 패턴 전략 패턴은 소프트웨어 디자인 패턴의 하나로, 객체 지향 프로그래밍에서 자주 사용되는 개념입니다. 이 패턴은 다양한 상황에서 유용하게 적용할 수 있는 알고리즘 또는 동작 방식을 캡슐화하고, 이를 객체로 만들어 상황에 맞게 교체하거나 조합할 수 있는 유연성을 제공합니다. 이를 통해 시스템의 유지 보수성과 확장성을 향상할 수 있습니다. 전략 패턴 구성 요소 전략(Strategy): 알고리즘을 추상화한 인터페이스나 추상 클래스입니다. 여러 다른 알고리즘들이 구체적으로 구현되어 이 인터페이스를 따르게 됩니다. 구체적인 전략(Concrete Strategies): 실제 알고리즘 구현체로, 전략 인터페이스를 구현하여 특정한 동작을 수행하는 클래스들입니다. 전략 컨텍스트(Context): 전략 .. 2023. 8. 9. 이전 1 다음 728x90 반응형