더북(TheBook)

표 3-2는 SOLID/DRY 관점에서 객체 리터럴을 정리한 표다.

▼ 표 3-2 객체 리터럴의 SOLID/DRY 요약표

원칙

결과

단일 책임

사실 단순 객체 리터럴은 아주 작은 편이어서 이 평가 항목에 문제가 될 만한 부분은 없다. 모듈 API(다음 절에서 다룬다)를 구성하는 덩치 큰 객체 리터럴은 자신의 모듈이 담당한 모든 책임을 진다.

개방/폐쇄

객체 리터럴 특성상 제멋대로 확장될지 모르니 조심하라!

리스코프 치환

해당 없음

인터페이스 분리

모듈 패턴(다음 절) 및 멍키 패칭(이 장 마지막 절)을 참고하자.

의존성 역전

단순 객체 리터럴은 내부에 의존성을 주입할 생성자가 없으니 의존성 역전은 불가능하다.

DRY(반복하지 마라)

싱글톤이 아닌 단순 객체 리터럴은 WET한 코드가 되기 일쑤다. 반드시 유념하라!

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.