현재 페리 보트 일정을 표시하는 Android 애플리케이션이 있습니다. 응용 프로그램은 전체 일정 (거대한 목록)을 표시 할 수 있지만 응용 프로그램의 판매 시점은 다음 두 페리가 출발 할 때 표시되고 출발 시간은 현재 시간과 같습니다.큰 스위치를 해시로 변환 (또는 다른 권장 사항)
저는 Java에 비교적 익숙하며 현재 내 코드에서 큰 Switch() 문을 사용합니다. 기본적으로 현재 전화 시간을 가져 와서 스케줄의 모든 시간과 비교하여 다음 두 출발 시간을 표시하고 현재 시간과 출발 시간의 차이를 계산합니다.
switch 구문은 코드 변경뿐만 아니라 속도 향상을위한 최선의 방법이 아니라고 확신합니다. 예를 들어, 한 번에 한 줄의 코드 줄이 바뀌면 한 번 변경하면됩니다. 또한 전체 일정이 변경되면 모든 사용자가 시간 변경이 적용되도록 앱을 업데이트해야합니다. 내 이상적인 상황은 내 웹 서버에 어딘가에 파일을 저장하고 시간을 변경하는 경우 새로운 스케줄을로드하는 해시 맵에 삽입하여 삽입 할 수있는 것입니다 (올바른 용어라고 생각합니다).
이것이 얼마나 혼란스럽지는 모르겠지만 누군가 해시 맵이나이 작업을 수행하는 데 추천 할만한 다른 방법을 사용하는 방법을 설명 할 수 있다면 크게 감사하겠습니다. 현재 변수는 일일 일정 변동 이후 (월요일, 화요일 - 금요일, 토요일, 일요일) 두 페리 터미널뿐 아니라 요일입니다.
다음은 내 게시물이 명확하지 않은 경우 이해할 수 있도록 응용 프로그램의 스크린 샷입니다. 미리 감사드립니다.
스크린 샷 : 정렬 된 배열의
소리가 명령 패턴을 사용하기에 좋은 곳입니다. http : //en.wikipedia.org/wiki/Command_pattern 스위치는 코드 보전성이 떨어지더라도 효율적이되는 경향이 있습니다. –