디자인 패턴
-
[디자인 패턴] 전략 패턴 Strategy Pattern디자인 패턴 2022. 1. 8. 19:47
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. 전략 패턴이란 객체의 여러 작업들 중 변하는 부분과 유사한 부분을 2개의 오브젝트로 분리하여 유사한 부분을 클래스로 만들고 변하는 부분을 인터페이스로 만들어 변하는 부분을 인터페이스를 통해서 의존하도록 만드는 전략 패턴입니다. 즉 객체의 작업이 동적으로 변할 때 고정된 부분인 클래스에서 전략 인터페이스를 호출 함으로써 해당 전략만 수정하면 객체의 작업을 동적으로 변경할 수 있도록 하는 패턴입니다. 2. 전략 패턴 UML 클라이언트는 사용할 전략을 선택하여 해당 객체를 생성하고 생성된 전략을 컨텍스트에 전달합니다. 이후 클라이언트가 컨텍스트의 메소드를 이용하면 컨텍..
-
[디자인 패턴] Template Callback Pattern (템플릿 콜백 패턴)디자인 패턴 2022. 1. 3. 16:08
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. 템플릿 콜백 패턴이란 코드를 작성하다 보면 반복되고 일정한 형태를 유지하지만 조금의 작업 흐름이 다른 코드들이 존재하게 됩니다. 이때 코드의 일부분은 고정되어 변화가 없지만 일부는 작업의 흐름에 따라 변경되는 부분이 있습니다. 이 경우 디자인 패턴 중 전략 패턴이라는 디자인 패턴을 사용합니다. 여기서 더 나아가 익명 내부 클래스를 활용하여 디자인한 패턴이 바로 템플릿 콜백 패턴이라고 합니다. 2. 템플릿과 콜백 템플릿은 전략 패턴의 콘텍스트 템플릿이라 하며 콜백은 익명 내부 클래스로 만들어지는 오브젝트를 말합니다. 쉽게 말해 템플릿은 고정된 틀을 말하며 콜백은 고..