728x90 DI1 DI(Dependency Injection) 의존성 주입이란? DI(Dependency Injection) 아래 예제는 url을 base64로 encoding 하거나 url로 encoding 하는 예제입니다.(생성자를 이용) 여기에서 Encoder는 UrlEncoder와 Base64Encoder에 의존하고 있습니다. 그리고 다양한 Encoding에 의존 받을 수 있게 구현하기 위해 IEncoder 인터페이스로 추상화를 했습니다. 그렇게 정리된 것이 아래 코드입니다. 하지만, 이 경우에는 Encoder 내부에서 의존관계를 가지고 있습니다. 공통되는 부분을 잘 추상화하여 정리하였지만, 내부적인 의존관계로 인해 Base64 또는 Url Encoding로 변경을 위해서는 소스의 본질적인 부분을 수정하게 됩니다. package com.company.ioc; import ja.. 2022. 8. 19. 이전 1 다음 728x90