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