IoC vs Factory Pattern
๐ต ์ฐจ์ด์
Factory Pattern์ ์ฐ๋ฉด ํด๋น ๊ฐ์ฒด๊ฐ Factory์ ๊ฐํ ์์กด์ฑ์ ๊ฐ์ง๊ฒ ๋๋ค. ์ฆ, ํด๋น ๊ฐ์ฒด์์ Factory๋ฅผ ํธ์ถํด์ผํ๋ค.
1
2
3
class Button {
private final Lamp lamp = Factory.getLamp();
}
ํ์ง๋ง, IoC Container๋ฅผ ์ฐ๋ฉด ํด๋น ๊ฐ์ฒด ์ธ๋ถ์์ ์์ฑ์ ๋๋ Setter๋ฅผ ํตํด ๊ฐ์ฒด๋ฅผ ๋ฐ๊ฒ๋๋ค.
1
2
3
4
5
6
7
class Button {
private final Lamp lamp;
public Button(Lamp lamp) {
this.lamp = lamp;
}
}