학습 운동 (나는 학교에 있지 않습니다-단지 새로운 것을 배우려고 노력하는 노인), 나는 전파 지연을 통합하는 논리 게이트 시뮬레이션을 작성하려고합니다. 사용자는 게이트를 함께 그룹화하여 더 높은 수준의 객체를 만들 수 있어야합니다.
문제에 디자인 패턴을 적용하고 싶지만 어려움을 겪고 있습니다.
Head First Design Patterns를 읽고 있는데 Command 패턴이 지연된 회로를 통해 전기 펄스를 시뮬레이션하는 좋은 방법이라는 것을 알았습니다. 또한 복합 패턴이 중첩 단위를 시뮬레이트하는 좋은 방법임을 알았습니다. 나는 단지 두 가지를 섞는 방법을 모른다.
다시 말해, 게이트를 반복하면서 게이트 'x'가 발사되어야한다는 것을 알 수 있습니다. 지연 시간은 15 나노초이므로 현재 게임 시간에서 15ns의 타임 스탬프가있는 명령을 만듭니다. 디스패처는 어디에 있습니까? 식당의 예에서 명령이 '주문'인 웨이트리스와 요리사는 각각 명령을 전달하고 지연을 도입 할 수 있습니다. '복합'게이트가있는 경우 자체 디스패처도 있습니까? 큐를 관리하려면 싱글 톤을 사용해야합니까?
나는 내가 찾을 수있는 것을 읽었지만 여전히 올바른 방향으로 밀어야합니다.