콘텐츠로 이동

디자인 패턴

coding-interview-university/README-ko.md at main · jwasham/coding-interview-university · GitHub

보고 공부할 강의
Quick UML review (video)
DesignCourse - YouTube


개념

Stratgy 패턴

https://en.wikipedia.org/wiki/Strategy_pattern

전략 패턴 ( Strategy Pattern )
객체들이 할 수 있는 행위 각각에 대해 전략 클래스를 생성하고, 유사한 행위들을 캡슐화 하는 인터페이스를 정의하여,
객체의 행위를 동적으로 바꾸고 싶은 경우 직접 행위를 수정하지 않고 전략을 바꿔주기만 함으로써 행위를 유연하게 확장하는 방법을 말합니다.

간단히 말해서 객체가 할 수 있는 행위들 각각을 전략으로 만들어 놓고, 동적으로 행위의 수정이 필요한 경우 전략을 바꾸는 것만으로 행위의 수정이 가능하도록 만든 패턴.

https://refactoring.guru/design-patterns/strategy/typescript/example

Pasted image 20221002162939.png

https://joel-dev.site/75 디자인 패턴 종류

  • Creational
    객체 생성 메커니즘에 관련된 패턴으로써, 상황에 알맞은 객체를 생성하기 위해 사용

  • Structural
    객체 간의 구조와 관계를 쉽게 인지하도록 설계하기 위해 사용

  • Behavioral
    객체 간의 커뮤니케이션 패턴을 정의해 놓음으로써, 커뮤니케이션에 유연성을 증대

https://victorydntmd.tistory.com/292

대충 느낌적 느낌으로는 각 동작 별로 분리를 해둬서 리팩토링이 쉽다..정도이지
구체적으로 이해는 안간다. 이건 직접 해봐야 아는 것일듯.


마지막 업데이트 : 2025년 4월 23일
작성일 : 2023년 1월 29일