Component Pattern
객체 지향 프로그래밍에서 사용되는 디자인 패턴
중 하나로
컴포넌트 패턴의 핵심 아이디어는 기능별로 독립적인 컴포넌트로 분리
하고, 필요한 기능을 조합하여 사용
하는 것이다.
모든 코드를 부품화 해서 관리한다.
이런식으로 코드를 컴포넌트 단위로 분리하고 조합하여 사용하면 일반적으로 상속의 단점
인
클래스 간의 강한 결합이 생길 수 있고, 클래스의 계층 구조가 복잡해지는 문제를 해결할 수 있다.
독립성
: 컴포넌트들은 독립적이므로코드 재사용성
과유연성
이 높다.
코드 관리 용이성
: 컴포넌트들은 작은 단위로 구성되어 코드 관리에 용이하다.
UnityEngine 에서의 컴포넌트
Unity에서 Component
는 GameObject
에 첨부되어 동작하도록 설계된 스크립트
이다.
GameObject는 기본요소이고, 여기에 컴포넌트를 추가하여 다양한 기능과 동작을 부여한다.
모든 컴포넌트는 MonoBehaviour클래스를 상속받아 구현되고, MonoBehaviour를 상속받은 스크립트는 컴포넌트로 간주된다
.