Skip to content

Latest commit

 

History

History
21 lines (12 loc) · 1.18 KB

File metadata and controls

21 lines (12 loc) · 1.18 KB

Compound

Compound (컴파운드) 패턴은 상위 컴포넌트를 여러 하위 컴포넌트로 나누고, 이들 간의 상호작용을 관리하는 디자인 패턴입니다.

이 패턴에서 컴포넌트들은 서로 상태를 공유하고 특정 로직을 함께 사용하며, 여러 컴포넌트가 협력하여 하나의 완전한 기능을 구현할 수 있게 해줍니다.

컴파운드 패턴의 주요 장점은 부모 컴포넌트를 작은 구성 요소들로 분리하여 유연성과 확장성을 높일 수 있다는 것입니다.

이 패턴은 특히 재사용 가능한 컴포넌트 라이브러리를 구축할 때 매우 유용합니다.

장점과 단점?

장점

  • 컴포넌트 간의 상호작용이 명확히 정의됩니다.
  • 사용하는 쪽에서 동작 구현에 필요한 상태가 드러나지 않아 걱정 없이 사용할 수 있습니다.

단점

  • 컴파운드 패턴을 처음 접하는 개발자에게는 설계 방식과 사용법이 다소 생소할 수 있습니다.
  • 자식 컴포넌트가 부모 컴포넌트의 상태와 메서드에 의존하므로, 부모 컴포넌트의 변경이 자식 컴포넌트에 영향을 미칠 수 있습니다.