내가하는 하나의 응용 프로그램은 외부 세계를 바라 보는 한 가지 일만합니다. 파일을 입력으로 가져오고 ~ 5 분 후에 다른 파일을 출력합니다.큰 '매크로'클래스를 분류하는 방법은 무엇입니까?
내부에서 일어나는 일은 사실 순차적 인 일련의 동작입니다. 우리의 의견으로는, 각각의 행동이 너무 많은 의존성이없는 작은 상자와 같기 때문에 응용 프로그램은 잘 구성되어 있습니다.
일반적으로 일부 동작은 이전 동작의 일부 정보를 사용하며 일부는 병렬로 실행될 수 있습니다. 단순화하기 위해 순차적 실행을 선호합니다.
이제이 모든 동작을 실행하는 함수는 배치 파일과 같습니다. 다른 인수를 사용하는 다른 함수에 대한 긴 호출 목록입니다.
main
{
try
{
result1 = Action1(inputFile);
result2 = Action2(inputFile);
result3 = Action3(result2.value);
result4 = Action4(result1.value, inputFile);
... //You get the idea. There is no pattern passed paramteres
resultN = ActionN(parameters);
write output
}
catch
{
something went wrong, display the error
}
}
이 어떻게 그렇게 명령 단지 긴 목록이 아닌이 응용 프로그램의 주요 기능을 모델링 것 : 그래서, 코드에서 찾고 그것처럼 보인다?