Skip to content

Yejining/Command

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Command

2018 En# C# Study

실행 가능한 명령어

사용자로부터 명령어를 입력받으면 정규식을 이용해 각각의 명령어를 구분합니다.

  1. 공백
  2. cd cd 명령어의 경우 '&'를 인식한다. '&'를 기준으로 명령어를 잘라 이전 명령어 먼저 실행한 후(cd) 다음 명령어를 실행한다.
  3. dir
  4. cls
  5. copy
  6. move
  7. help
  8. exit

추가적으로 구현하고자 한 것

키보드 입력

  • ESC입력 : 입력한 명령어 사라짐

  • Left, Right 키 : 명령어 사이로 커서 움직일 수 있음

  • Enter키 : 입력 완료

  • Tab 또는 Up, Down 키를 이용해 이전 명령어도 불러오면 좋을 것 같음

느낀점

싱글톤 패턴 사용

  • 처음으로 싱글톤 패턴을 사용했는데, 여러 클래스에서 접근 가능하고 값이 이상하게 변할까 걱정할 필요가 없어서 좋았다.

예외처리 메소드화

  • CommandLine 클래스에는 명령어를 실행하기 위한 기본적인 메소드들밖에 없다.(RunCommand, ExceuteCommand, CD, DIR, CopyOrMove, ExecuteBasedOnAmpersand) 기본적인 메소드밖에 없음에도 불구하고 예외처리 때문에 코드가 길어지고, 가독성도 떨어지는 것 같다. 다음부터는 이런 예외처리도 메소드화할 수 있으면 좋겠다.

About

2018 En# C# Study

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages