엔지니어링 계산을위한 아주 큰 (나를 위해) 루비 스크립트를 개발 중입니다. 이 스크립트는 계층 적 방식으로 상호 연결된 몇 개의 객체를 생성합니다.데이터 의존성과 일관성
예를 들어 하나의 객체 (Inp)에는 일련의 시뮬레이션에 대한 입력 매개 변수가 들어 있습니다. 다른 객체 (SimA, SimB, SimC)는 시뮬레이션을 실제로 수행하는 데 사용되며 각각은 결과가 포함 된 하나 이상의 출력 객체 (OutA, OutB, OutC)를 생성하고 시각화 또는 분석에 사용 된 실제 파일을 생성 할 수 있습니다. 다른 객체들 등등.
처음으로 모든 시뮬레이션을 수행하고 완료하면 모든 객체가 완전히 정의되고 사용자의 출력을 나타내는 일련의 파일이 생깁니다.
이제 사용자가 Inp의 속성 중 하나를 변경해야한다고 가정합니다. 변경된 속성에 따라 일부 시뮬레이션을 다시 실행해야하고 일부 오브젝트 OutX가 유효하지 않게됩니다. 그렇지 않으면 출력이 입력에 더 이상 해당하지 않으므로 일관성이 손실됩니다.
이 프로세스를 용이하게하는 디자인 패턴이 있는지 알고 싶습니다. 또한 일종의 그래프가 명확한 방법으로 객체 간의 다양한 의존성을 시각적으로 나타낼 수 있는지 궁금합니다.
내가 읽은 (이 질문은 1 년 전부터) Ruby Observable
클래스를이 용도로 사용할 수 있다고 생각합니다. 부모 개체가 변경 될 때마다 자식에게 상태를 업데이트 할 수 있도록 메시지를 보냅니다. 권장 방법입니까?
이 질문을 좀 더 명확하게하기를 바랍니다.
나는 두 번 질문을 읽었으며 아직도 무엇을 요구하고 있는지 잘 모르겠습니다. –