결합도는 소프트웨어 개발 중 중요하게 고려해야 할 요소 중 하나이다. 결합도가 낮아야 구조가 잘 짜여진 코드라고 할 수 있고 이렇게 결합도를 낮추는 과정을 디커플링(Decoupling) 이라고 한다.
component 패턴이란 한 개체가 커플링되지 않고 여러 도메인에 걸쳐 사용될 수 있도록 코드를 작성 하는 것을 말한다. Comonent 패턴은 다음과 같이 다양한 문제를 해결할 수 있다.
Component · Decoupling Patterns · Game Programming Patterns
Game Design with Component Pattern | by Jason Li | Dev Genius