표 3-2는 SOLID/DRY 관점에서 객체 리터럴을 정리한 표다.
▼ 표 3-2 객체 리터럴의 SOLID/DRY 요약표
원칙 |
결과 |
단일 책임 |
사실 단순 객체 리터럴은 아주 작은 편이어서 이 평가 항목에 문제가 될 만한 부분은 없다. 모듈 API(다음 절에서 다룬다)를 구성하는 덩치 큰 객체 리터럴은 자신의 모듈이 담당한 모든 책임을 진다. |
개방/폐쇄 |
객체 리터럴 특성상 제멋대로 확장될지 모르니 조심하라! |
리스코프 치환 |
해당 없음 |
인터페이스 분리 |
모듈 패턴(다음 절) 및 멍키 패칭(이 장 마지막 절)을 참고하자. |
의존성 역전 |
단순 객체 리터럴은 내부에 의존성을 주입할 생성자가 없으니 의존성 역전은 불가능하다. |
DRY(반복하지 마라) |
싱글톤이 아닌 단순 객체 리터럴은 WET한 코드가 되기 일쑤다. 반드시 유념하라! |