JAVA 객체지향 디자인 패턴 디자인 패턴의 중요성 디자인 패턴을 중요하게 생각하는 이유는 디자인 패턴을 통해 프로그램 설계에 있어 추상화를 할 수 있다. 디자인 패턴은 프로그램을 객체 관점보다 높은 레벨에서 생각할 수 있도록 도와준며, 장황한 코드를 이해하는데 시간
클라이언트가 요청한 결과를 서버에 직접요청 하는 것이 아니라 어떤 대리자를 통해서 대신 간접적으로 서버에 요청할 수 있는데, 여기서 대리자가 프록시(Proxy) 이다. 클라이언트는 프록시에게 요청을 한것인지, 서버에게 요청을 한것인지 몰라야 한다. 때문에 서버와 프록시
객체의 결합을 통해 기능을 동적으로 유연하게 확장 하게 해주는 패턴기본 기능에 추가할 수 있는 기능의 종류가 많은 경우 각 추가 기능을 Decorator 클래스로 정의한 후 Decorator 객체를 조합함으로 써 별도의 클래스 선언 없이 추가 기능의 조합을 설계하는 방