20190425 TIL

summary : prototype 패턴으로 todo app 리팩토링

DONE

todo app 을 prototype 패턴으로 재구현

  • 앞선 미션과 동일한 요구사항을 구현하며, 객체형태로 새롭게 구현.
  • prototype패턴의 코드로 구현.
  • 에러 핸들링을 위한 에러 객체 생성 후 try - throw - catch 로 프로그램이 멈추지 않게 구현
  • 객체 간 역할은 다음과 같이 분배
    • app.js : 어플리케이션 구동을 위한 프로그램
    • utils.js : 반복 및 유틸성 메서드를 모아놓은 유틸
    • commandParser.js : 명령어 파싱 및 instruction 객체로 명령어 전달
    • instruction.js : 명령어를 받아 각 명령어에 맞는 function 수행
    • exceptionHandling.js : 각 상황에 맞는 에러 객체를 만들어 throw
  • 리뷰 대기 중

THINK

  • 객체 간 역할 분배에 그치지 않고 의존성을 줄이고, 캡슐화를 보장해야 하지만 아직은 구현에 급급
  • function의 기능이 분류하기 애매할 경우, 어떤 객체의 prototype에 배속할 것인가의 문제가 어렵다
  • 기본적인 예외 처리를 좀 더 섬세하게 할 필요가 있다
  • 예외 처리 시 console.log() 보다 console.error()를 쓰자
  • console.error 는 순서를 보장받기 때문에 권장하고 있는 사항이다
  • 리뷰 결과가 어떨까 두근두근
 Date: 
 Tags:  til