본문 바로가기

디자인패턴

(2)
프록시 패턴(Proxy Pattetn) 1. 프록시 패턴이란? 프록시(Proxy)를 번역하면 대리자, 대변인의 의미를 갖고 있다. 이 단어의 뜻과 마찬가지로 프로그램에도 똑같이 적용되는데, 프록시에게 어떤 일을 대신 시키는 것이다. 어떤 객체를 사용하고자 할 때, 객체를 직접적으로 참조하는 것이 아닌 해당 객체를 대항하는 객체를 통해 대상 객체에 접근하는 방식을 사용하면 해당 객체가 메모리에 존재하지 않아도 기본적인 정보를 참조하거나 설정할 수 있고, 실제 객체의 기능이 필요한 시점까지 객체의 생성을 미룰 수 있다. 2. 프록시 패턴의 장단점 프록시패턴 장점 사이즈가 큰 객체가 로딩되기 전에도 프록시를 통해 참조를 할 수 있다. 실제 객체의 public, protected 메소드를 숨기고 인터페이스를 통해 노출시킬 수 있다. 로컬에 있지 않고..
데코레이터 패턴(Decorator Pattern) 1. 데코레이터 패턴이란? : 데코레이터 패턴(Decorator Pattenr)은 주어진 상황 및 용도에 따라 어떤 객체에 책임(기능)을 동적으로 추가하는 패턴을 말한다. 데코레이터라는 말 그대로 장식이라고 생각하면 된다. 기본 기능을 가지고 있는 클래스를 하나 만들어 주고 추가할 수 있는 기능들을 추가하기 편하도록 설계하는 방식이다. Component : 실질적인 인스턴스를 컨트롤하는 역할 ConcreteComponent : Component의 실질적인 인스턴스의 부분으로 책임의 주체의 역할 Decorator : Component와 ConcreteDecorator를 동일시 하도록 해주는 역할 ConcreteDecoreator : 실질적인 장식 인스턴스 및 정의이며 추가된 책임의 주체 2. 데코레이터 패..