Backend/Design Pattern
-
[Design Pattern] 전략 패턴Backend/Design Pattern 2022. 3. 22. 01:36
전략 패턴이란? 전략 패턴은 특정 컨텍스트에서 로직을 별도로 분리하는 설계하는 방식이다. 템플릿 메소드 패턴과 유사하게 변하지 않는 부분을 Context라는 곳에 두고, 변하는 부분을 Stratege라는 인터페이스를 만들고, 해당 인터페이스를 구현하도록 하는 방법이다. https://yanglet.tistory.com/8 [Disign Pattern] 템플릿 메서드 패턴 템플릿 메서드 패턴이란? 변하지 않는 것으로 틀을 잡아 템플릿으로 만들고, 변하는 부분은 하위 클래스에서 로직을 구현하여 사용하는 방법이다. 즉, 전체적인 구조를 변경하지않고 실제 수행 yanglet.tistory.com 그림을 보고 이해해보자 Context 클래스에 operation() 에서 Strategy의 algorithm() 을 ..
-
[Disign Pattern] 템플릿 메소드 패턴Backend/Design Pattern 2022. 3. 21. 01:35
템플릿 메소드 패턴이란? 변하지 않는 것으로 틀을 잡아 템플릿으로 만들고, 변하는 부분은 하위 클래스에서 로직을 구현하여 사용하는 방법이다. 즉, 전체적인 구조를 변경하지 않고 실제 수행하는 내용만 변경하는 것이다. 그림을 보고 이해해보자 추상 클래스에 templateMethod() 와 primitive1(), pirmitive2() 가 정의되어있고, templateMethod() 는 구현이 되어있는데 그 안에 primitive1(), pirmitive2() 를 호출하고 있다. 이 primitive1(), pirmitive2() 부분을 하위 클래스에서 상속받아 구현하여 사용하는 것이다. 템플릿 메소드 패턴의 장단점 장점 1. 코드의 중복을 줄여준다. 2. 유지보수성이 좋아진다. ( 추상 클래스만 변경하면..