이것은 어떤 언어와도 관련이없는 일반적인 디자인 문제입니다. 나는 최소한의 코드 나 최적의 조직으로 갈 때까지 약간 찢어진 다.디자인 - 새로운 기능을 만들 때?
예를 들어 현재 프로젝트를 사용하겠습니다. 다른 기능을 수행하는 양식에 여러 개의 탭이 있습니다. 탭 1은 특정 레이아웃의 파일을 읽습니다. 탭 2는 파일을 특정 위치로 내 보냅니다. 등등. 지금 실행하고있는 문제는이 탭이 파일의 내용에 따라 약간 다르게해야한다는 것입니다. 변하기 쉬운. 그것이 1을 포함하고 있다면 레이아웃 A를 사용하고 여분의 연결을 수행해야 할 수도 있습니다. 2가 포함되어 있다면 레이아웃 B를 사용하고 연결을하지 않아도되지만 2 개의 정수 필드를 추가해야합니다. 10+ 코드가있을 수 있습니다. 찾고있을거야.
초기 코드마다 개별 경로를 만들거나 절대적으로 필요한 경우에만 분기하는 단일 경로를 만드는 것이 더 바람직합니까?
각 코드에 대한 개별 경로를 작성하면 코드를 한 눈에 파악하기가 매우 쉬워지고 나중에 디버깅 또는 변경 작업을 수행하는 데 도움이됩니다. 단점은 여러 곳에서 동일한 함수 중 일부를 호출하여 작성된 코드의 양을 늘리는 것입니다 (예 : 모든 단일 코드에 대해 3, 5 및 9 단계가 정확히 동일 할 수 있음)
필요한 경우에만 분기하는 단일 경로가 조금 복잡해지며 한 눈에 따라갈 수 없지만 고유 한 단계에만 조건문을 배치하면 코드가 적어집니다.
경우에 따라 결정할 수 있지만 일반적으로 이전에 제작 된 프로그램을 제공 받으면 원하는 것을 선택하십시오.
편집 : 표현하는 데 도움이되는 간단한 이미지를 그렸습니다. 코드 1/2/3이 변수이며 그 아래의 줄은 그들이 취할 경로를 나타냅니다. 이 모든 단계는 연대순으로 수행되어야하므로 필수적으로 다른 기능을 적절한 순서로 호출하는 기능이 있습니다.
다른 경로
단일 경로를 만들기단일 경로
이것은 Programmers.SE에 속한 일종의 주관적인 질문입니다. –
데이비드 감사합니다. 전에는 없었습니다. 지금 확인해보십시오. –