WHAT WE TAGS 의존관계역전원칙 LIST
실습과제 컴퓨터로 작업을 하다보면 작업한 문서를 다른 형식으로 변환해야하는 경우가 많다. 이번 과제에서는 주어진 문서를 원하는 파일 형식으로 변환하는 프로그램을 만들어 보겠다. 변환 프로그램을 몇 가지 기능으로 쪼개서 각각의 클래스로 만들어보자. 일단 문서 클래스 변환기 컨트롤러 클래스 CSV 변환기 클래스 를 정의하도록 하겠다. Document 클래스 <hr
SOLID 원칙 중 마지막 원칙인 의존 관계 역전 원칙을 정리해보겠다. 의존 관계 역전 원칙의 정의는 "상위 모듈은 하위 모듈의 구현 내용에 의존하면 안 된다. 상위 모듈과 하위 모듈 모두 추상화된 내용에 의존해야 한다." 여기서 상위 모듈이란 다른 클래스를 사용하는 주된 클래스, 하위 모듈은 사용되는 클래스를 나타낸다고 생각하면 된다.
전에 상위 모듈이 하위 모듈에 의존하면 좋지 않다는 걸 알았다. 이 문제의 해결책은 뭘까?? 의존 관계 역전 원칙 의 정의를 다시 알아보자 "상위 모듈은 하위 모듈의 구현 내용에 의존해서는 안된다. 상위 모듈과 하위 모듈 모두 추상화된 내용에 의존해야 한다." 정답은 두 번째 문장에 있다. 아래 코드를 통해 설명해
SOLID 원칙 중, 마지막 D 에 해당하는 의존 관계 역전 원칙을 배워보겠다. 영어로는 Dependency Inversion Principle 이다. 의존 관계 역전 원칙의 정의는 "상위 모듈은 하위 모듈의 구현 내용에 의존하면 안 된다. 상위 모듈과 하위 모듈 모두 추상화된 내용에 의존해야 한다." 이런 말이다. 말이 좀 어렵다... 이게 무슨