디자인 패턴 자바에서를 사용 하 여 명령줄 상호 작용 프로그램의 개발을 최적화 하

출처: 인터넷
작성자: 사용자
키워드: 자바 디자인 패턴 대화형 프로그램 커맨드 라인을 최적화

비록 그래픽 인터페이스의 대화형 모드는 점점 더 널리 사용 하지만 명령줄 상호 작용 여전히 소중한 위치 명령줄 상호 작용에서 유래 하는 인간-컴퓨터 상호 작용의 모드입니다. 명령줄 상호 작용은 명령줄 http://www.aliyun.com/zixun/aggregation/11432.html "> 인간-컴퓨터 상호 작용, 즉, 사용자가 프로그램의 단계별 입력, 프롬프트에 따라 그리고 프로그램은 해석과 지침의 최종 실행에 대 한 책임."

이 문서는 프로그래밍 명령줄 상호 작용 및 디자인 패턴을 사용 하 여 이러한 문제를 해결 하는 방법에서 발생 하는 문제를 설명 하기 위해 전쟁 패키지 배포의 간단한 예를 걸립니다.

예제 소개

인스턴스에 명령줄 상호 작용 사용자 입력을 요청 하는 질문의 집합을 제공 하 고 사용자 입력에 따라 서버에 전쟁 패키지를 배포 합니다. 그림 1에서 보듯이 응용 프로그램 7 문제, 요구 하는 다양 한 배포 정보를 입력 하는 사용자의 총을 했다. 이러한 문제는 특정 순서로 사용자와 상호 작용 하 고 사용자 다음 문제에 대 한 답변을 제공 합니다.

그림 1입니다. 단일 전쟁 패키지 배포 인스턴스





질문 1입니다. 전통적인 명령줄 상호 작용 모드를 대체를 지원 하지 않으며

점프

그림 1에서 보듯이, 7 문제 요청 서버.에 차례 차례로 7 질문에 대답 하는 대신 전쟁 패키지를 배포 하는 때 전쟁 패키지 있고 전쟁 패키지는 존재 하지 않는 경우 1, 2, 4, 5, 6, 7을 대답 해야 대답 해야 사용자가 질문 1, 2, 3, 6, 7. 따라서, 사용자 입력에 따라 다른 흐름의 문제를 발생할 수 있습니다. 전통적인 명령줄 상호 작용 모드에서 사용자 문제 흐름의 순서를 따라만 수, 다시 압 연 수 있습니다 및 점프, 예를 들어 3 시, 질문으로 이동 하는 사용자 수 없습니다 2 호를 다시.

질문 2입니다. 전통적인 명령줄 상호 작용 모드는 수요 변화

에 적응 하기 어려운

때 프로그램 변경의 요건, 전통적인 명령줄 상호 작용 모드 변경에 적응 하기 어려운입니다. 그림 1, 예를 들어 하나 이상의 전쟁 패키지를 배포 하는 경우 순서도 그림 2에 표시 된다 그리고 전통적인 프로그램 부족 하다이 변화에 유연성.

그림 2입니다. 여러 전쟁 패키지 배포
인스턴스

이 섹션은 디자인 패턴을 사용 하 여 그림 1, 단일 전쟁 패키지 배포의 디자인을 제공 하 고 그림 2 (여러 전쟁 패키지 배포)의 요구 사항을 달성 하기 위해 그림 1의 디자인에 확장.

명칭 규칙

편리 하 게 설명 하기 위해이 종이 문제는 사용자의 입력된 조합 및 프로그램의 문제를 설명 합니다. 프로그램 프롬프트의 순서 문제 문제 흐름을 이라고 합니다. 이전 질문을 반환 하는 모든 문제에는 특정 문자를 입력 하는 사용자에 대 한 기능, 대체 라고 하며 특정 캐릭터와 문제 번호 질문 표시를 입력 하는 사용자의 기능 점프 불려 왔다.

관련 문서

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.