디자인 패턴

    브릿지 패턴(Bridge Pattern)

    브릿지 패턴(Bridge Pattern) 브릿지 (Bridge) 의 사전적 의미 : 다리 구조물, 두 물체를 연결해주는 장치 다른 이름 : 핸들 / 구현부(Handle / Body) 브릿지 패턴은 추상적인 것과 구체적인 것을 분리하여 연결하는(Bridge) 패턴이다. 구현(implementation) 으로 부터 추상(Abstraction) 레이어를 분리하여 이 둘이 서로 독립적으로 변화할 수 있도록 하기 위함. 추상적인 것 : Abstraction - 기능을 처리(구성)하는 클래스. implementation을 이용하여 기능을 구성한다. 구체적인 것 : implementation - 실제 기능을 구현하는 클래스 - Abstraction에 의해 사용되어 진다. 기능을 처리(구성) 하는 클래스(Abstrac..

    어댑터 패턴(Adapter Pattern)

    어댑터 패턴(Adapter Pattern) 어댑터패턴은 일치하지 않는 인터페이스를 가져 호환성이 없는 객체들을 같이 동작시킬 수 있는 구조적 디자인 패턴이다. 클래스의 인터페이스를 사용자가 기대하는 다른 인터페이스로 변환하는 패턴이다. 클라이언트가 사용하는 인터페이스를 따르지 않는 기존 코드를 재사용할 수 있게 해준다 다음과 같이 불린다. 어댑터(Adapter, Adaptor) 적응자 래퍼(Wrapper) 어댑터 패턴이 해결하려고 하는 문제는 다음과 같다 현재 사용하고 있는 라이브러리가 더 이상 요구에 부합하지 않아 재작성하거나, 다른 라이브러리를 사용해야 할 때가 있다. 다른 라이브러리를 사용하는 경우 Adapter 패턴을 이용해 기존 코드를 가능한 적게 변경하면서 새로운 라이브러리로 교체할 수 있다...

    데코레이터 패턴(Decorator Pattern)

    데코레이터 패턴 (Decorator Pattern) decorator 의 사전적 의미 : 장식, 꾸미다. 데코레이터 패턴의 다름 이름 : Wrapper Pattern 데코레이터 패턴(Decorator pattern)이란 주어진 상황 및 용도에 따라 어떤 객체에 책임을 덧붙이는 패턴으로, 기능 확장이 필요할 때 서브클래싱 대신 쓸 수 있는 유연한 대안이 될 수 있다. 객체들을 새로운 행동(기능)들을 포함한 특수 래퍼 객체들 내에 넣어서 위 행동들을 해당 객체들에 연결시키는구조적 디자인 패턴이다. 디자인패턴의 중요한점은 디자인패턴으로 해결하고자 하는 문제이다 데코레이터 패턴으로 해결하려는 문제는 다음과 같다 GoF 책 객체에 동적으로 새로운 책임(기능)을 추가할 수 있게하려고 한다. 기능을 추가하려면 서브클..