관리 메뉴

caLAB

[개발] Structual Design Pattern - Facade Pattern, Decorator Pattern 본문

개발 공부/컴퓨터 과학

[개발] Structual Design Pattern - Facade Pattern, Decorator Pattern

도이(doi) 2022. 4. 27. 20:44
728x90

Facade Pattern 

뒷 쪽에 복잡한 것들을 숨기고 앞에는 간편하게 사용하도록 제공. 

클래스 뿐만 아니라 3rd 파티 라이브러리를 묶어서 더 간단하게 인터페이스를 제공. 

클라이언트는 복잡하고 다양한 클래스와 라이브러리를 상대할 필요 없이 Facade만 사용.

단 하나의 기능인 launch함수를 가지고 있음. launch함수는 로켓이 어떻게 움직일지 미리 정의.

클라이언트는 부품을 전부 컨트롤할 필요 없이. 로켓 클래스를 통해서 훨씬 간편한 인터페이스를 가지게 됨. 

Decorator Pattern

오브젝트를 꾸며주는 역할을 하는 패턴. 우리가 원하는 기능으로 감싸서 사용할 수 있게 만들어주는 패턴. 

데코레이터 클래스는 Animal을 꾸밀 것이기 때문에 Animal과 같은 인터페이스를 가집니다. 

728x90
반응형
Comments