design pattern
-
[Design Pattern] 스트래티지 패턴(Strategy Pattern)Software Engineering 2020. 5. 28. 20:25
Strategy Pattern 행위 패턴으로 분류됨 행위를 클래스로 캡슐화해 동적으로 행위를 자유롭게 바꿀 수 있게 해주는 패턴 같은 문제를 해결하는 여러 알고리즘이 클래스별로 캡슐화되어 있고 이들이 필요할 때 교체할 수 있도록 함으로써 동일한 문제를 다른 알고리즘을 해결할 수 있게하는 디자인 패턴 전략을 쉽게 바꿀 수 있도록 해주는 디자인 패턴 전략이란 어떤 목적을 달성하기 위해 일을 수행하는 방식, 비지니스 규칙, 문제를 해결하는 알고리즘 등 역할이 수행하는 작업 Strategy 인터페이스나 추상 클래스로 외부에서 동일한 방식으로 알고리즘을 호출하는 방법을 명시 ConcreteStarategy 스트래티지 패턴에서 명시한 알고리즘을 실제로 구현한 클래스 Context 스트래티지 패턴을 이용하는 역할을 ..
-
Design Pattern이란?Software Engineering 2020. 5. 27. 10:30
디자인 패턴이란? 소프트웨어를 설계할 때 특정 맥락에서 자주 발생하는 고질적인 문제들이 재발했을 때 재사용할 수 있는 해결책 디자인 패턴 구조 콘텍스트(Context) 문제가 발생하는 여러 상황을 기술, 즉 패턴이 적용될 수 있는 상황을 나타냄 경우에 따라서는 패턴이 유용하지 못한 상황을 나타내기도함 문제(Problem) 패턴이 적용되어 해결될 필요가 있는 여러 디자인 이슈들을 기술 여러 제약 사항과 영향력도 문제 해결을 위해 고려해야함 해결(Solution) 문제를 해결하도록 설계를 구성하는 요소들과 그 요소들 사이의 관계, 책임, 협력 관계를 기술 구체적인 구현 방법이나 언어에 의존적이지 않으며 다양한 상황에 적용할 수 있는 일종의 템플릿 디자인 패턴 종류 GoF라고 불리는 에리히 감마, 리차드 헬름..