java dip ์๋ฐ์ด ๋ฌด์จ ๋ง์ผ๊น
ยท
TIL/Java
DIP DIP(Dependency Inversion Principle)๋ SOLID ์์น ์ค ํ๋๋ก, ์์กด ๊ด๊ณ๋ฅผ ์ญ์ ์ํค๋ ์์น ์ด ์์น์ ๊ณ ์์ค ๋ชจ๋์ ์ ์์ค ๋ชจ๋์ ์์กดํด์๋ ์ ๋๋ฉฐ, ๋ ๋ชจ๋ ์ถ์ํ์ ์์กดํด์ผ ํ๋ค๋ ๊ฒ์ ๋ํ๋
๋๋ค. ์ถ์ํ๋ ๊ตฌ์ฒด์ ์ธ ๊ตฌํ์ ์์กดํด์๋ ์ ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ์์คํ
์ด ์ ์ฐํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ถ ์ ์์ต๋๋ค. ์์ ```java public class LightBulb { public void turnOn() { // ์ ๊ตฌ๋ฅผ ์ผ๋ ๋์ } } public class Switch { private LightBulb bulb; public Switch() { this.bulb = new LightBulb(); } public void operate() { bu..