강한 결합이란 무엇이고 약한 결합은 무엇일까..? 강한 결합, 약한 결합.. 말로만 들으면 어떤 의미인지 짐작하기가 어렵다. 코드를 보기 전에 먼저 예시를 차로 들어서 설명을 하자면 차에서 엔진은 쉽게 교체 할 수 없는 부품이고 차에 종속적인 부분이다. 하지만 바퀴의 경우 경우에 따라 바껴야 하며 차에 종속적이지 않다. 차로 예로 들었을때 엔진은 강한 결합이고, 바퀴는 약한 결합이라고 볼 수 있다. 마지막으로 하나의 예시를 더 든다면 테스크 탑의 경우 장소에 고정되기에 강한 결합이라고 볼 수 있고 노트북의 경우 장소에 고정적이지 않기 때문에 약한 결합이라고 볼 수 있다. 이제 코드를 본다면 강한 결합을 간단하게 아래의 코드로 설명할 수 있다. Mario 게임을 만든다고 가정을 해보자. Mario 게임의 ..