자동차가 있고 그 무수한 부품 중에 A 부품이 있고A 부품에는 또 무수한 부품이 있는데 그 중에 A-1부품이 있고A-1부품에는 또 무수한 부품이 있는데 그 중에 A-1-1부품이 있는데,A-1-1부품에 문제가 터지면 운전자에게 알려주고,운전자는 그에 합당한 처리를 할수 있어야 함...어떻게 설계해야 할까여?
트리?
포함관계의 객체가 어떻게 동떨어진 객체와 통신을 할수 있는가
계속 쭉 했던 이야기인데 옵저버 패턴이나 함 보자.
니가 전에 물고왓던 get/setter 이야기도 결국 해결법은 옵저버패턴이다.
실제로도 qt같은경우 signal/slot 시스템이 mvc패턴으로 되있고 말단부터 최상단까지 지들끼리 통신잘하면서 산다.
옵저버 패턴을 쓰려면 결국은 또 운전자가 부품을 찾아가는 일이 발생할텐데
말단 부품과 운전자가 통신을 하기 위해서 말단부품을 포함한 모든 상위 부품들이 운전자와 연관을 가지게 될텐데..
운전자가 부품을 찾가가긴 부품을 차량에 붙일때 차량 컨트롤 시스템에 등록하고 문제생기면 운전자한테 컨트롤시스템이 통보하면 되자나. 그게 mvc패턴이고
그리고 너님이 좀 환상같은걸 가지고 있는듯 한데. 서로가 서로를 완전히 모를순 없다. mvc만 하더라도 vc는 m을 완전히 모를수 없다. mvp가 되도 마찬가지로 최소한 p는 m과 v둘다를 어느정도 알고 있어야만 한다.
아아 미리 링크를 시킨다음에 조립을 하면 되는거구나
차 조립도 안하고 컨트롤패널에 전선꼽을 놈이로세 ㅋㅋㅋㅋ