OOP
의존성 역전 원칙(Dependency Inversion Principle, DIP)
설명 고수준 모듈은 저수준 모듈의 구현에 의존해서는 안된다는 원칙입니다. 한마디로 추상화된 개념을 의존하고 구현체를 의존하지 말라는 의미입니다. 고수준의 모듈이 저수준을 직접 의존하게된다면 요구사항의 변경이나 새로운 기능이 확장될 때, 반드시 수정이 일어나게 됩니다. 따라서 유지보수와 기능 확장에 어려움을 겪을 수 있습니다. Bad Case public class Sample { private FileUploader uploader = new LocalFileUploader(); public void doSomething() { uploader.doSomething(); } } Good Case public class Sample { private FileUploader uploader; public S..
2024. 3. 11. 15:30