본문 바로가기

Design Pattern

(3)
[Design Pattern] Proxy Pattern, Decorator Pattern * 해당 블로그의 모든 내용과 사진은 글 제일 아래 참고자료를 작성하였습니다. 아래 글에 이어서 강의에서 배운 내용을 토대로 Proxy Pattern을 정리해보겠습니다. [Design Pattern] 프록시 패턴과 이터레이터 패턴 이전 글에 이어 더 다양한 디자인 패턴을 소개해 볼게요. 이전 글을 안보신 분들은 보고 오시면 더 도움이 많이 될거에요! [Design Pattern] 디자인 패턴? 야 너두 이해할 수 있어(2) 이전 글에 이어 더 mirr-coding.tistory.com #5 Proxy 패턴 (Proxy Pattern) 프록시를 다시 한번 정리하면 클라이언트가 서버를 직접 호출하는 게 아니라 아래 처럼 "대리자" 가 대신 호출 하는 것입니다. 여기서 "대리자" 는 또 다른 "대리자" 를 호..
[Design Pattern] Template Method Pattern * 해당 블로그의 모든 내용과 사진은 아래 참고자료를 작성하였습니다. #11 TMP 패턴 (TMP Pattern) 단순하게 비즈니스 로직의 시간을 측정하는 상황이 있다고 가정하겠습니다. 위의 코드를 보시면 알다싶이 비즈니스 로직의 시간을 측정하는데 필요한 코드는 어느 메서드나 중복이 되는것을 알 수 있습니다. 하지만 저 중복되는 코드를 메서드화 시키기엔 어려워보입니다. 또한 시간측정의 예시가 아닌 다른 예시로써 try-catch 가 들어가게 된다면 더욱 메서드화 시키기 어려워 보입니다. 또한 매 매서드 마다 저런식의 코드를 추가 시킨다면 가독성이 정말 떨어질 것으로 예상됩니다. 유지보수하기 쉬운 코드를 설계 하기위해선 변할 수 있는 부분과 변하지 않는 부분을 잘 나눠놔야합니다. 해당 예시에선 비즈니스 로..
[Design Pattern] 디자인 패턴 디자인 패턴이란? 디자인 패턴이란 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 관계를 이용하여 해결 할 수 있도록 하나의 '규약' 형태로 만들어 놓은 것을 의미합니다. 디자인 패턴을 배우기전에 의존성, 결합이라는 표현에 대해 짧게 설명해볼게요. 클래스간의 의존성이 높거나 결합이 강하면 특정 클래스를 변경할 때, 다른 클래스에게도 영향을 미칠 수 밖에 없어요. 그러므로 객체지향의 관점에서는 의존성이 낮고, 결합이 느슨한 상태를 지향합니다. 자 이제 한번 예시를 볼까요? #1 싱글톤 패턴 (Singleton Pattern) 개인적으로 디자인 패턴중에서 가장 이해하기 쉬운 패턴입니다! 싱글톤 패턴의 정의는 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴입니다. public class Dog { pr..