issues
search
tonykang22
/
hello-world-auto-store
3
stars
1
forks
source link
[cs-manager] 브릿지 패턴 설계 적용
#102
Open
tonykang22
opened
1 year ago
tonykang22
commented
1 year ago
브릿지 패턴 설계 적용
개요
cs-manager를 설계하는데 사용할 패턴으로 브릿지 패턴이 적합하다고 판단한다.
MQ가 언제든 변경될 수 있으며, 메세지를 보내는 툴 또한 다양하게 사용될 여지가 있기 때문이다.
브릿지 패턴이란
브리지 패턴은 기능을 처리하는 클래스와 구현을 담당하는 추상 클래스로 구별한다.
구현뿐 아니라 추상화도 독립적 변경이 필요할 때 브리지 패턴을 사용한다.
2개의 객체는 추상화를 구현에서 분리하여 매우 독립적으로 사용할 수 있어야 한다.
브리지 패턴은 기존 시스템에 부수적인 새로운 기능들을 지속적으로 추가할 때 사용하면 유용하다.
브리지 패턴은 새로운 인터페이스를 정의하여 기존 프로그램의 변경 없이 기능을 확장할 수 있다.
Implementor
abstraction 기능을 구현하기 위한 인터페이스 정의.
ConcreateImplementor
실제 기능 구현.
Abstraction
기능 계층의 최상위 클래스로, 구현 부분에 해당하는 클래스를 인스턴스를 가지고 구현부 메서드를 호출한다.
RefinedAbstract
기능 계층에서 새로운 부분을 확장한 클래스이다.
적용 계획
Implementor
MQ 기능을 구현하기 위한 인터페이스 정의.
ConcreateImplementor
MQ 실제 구현
Abstraction
기능 계층의 최상위 클래스로, 실제 MQ 구현을 가지고 해당 인스턴스를 통해 구현부분의 메서드를 호출한다.
RefinedAbstract
Abstraction을 확장해서 메세지 전송 플랫폼에 특화된 기능을 가진 클래스이다.
브릿지 패턴 설계 적용
개요
브릿지 패턴이란
적용 계획