์์คํ ์ ๋ค์ด๊ฐ๋ ๋ชจ๋ ์ํํธ์จ์ด๋ฅผ ์ง์ ๊ฐ๋ฐํ๋ ๊ฒฝ์ฐ๋ ๋๋ฌผ๋ค
์ธ๋ถ์์ ์์ฑํ ์ฝ๋๋ฅผ ์ฐ๋ฆฌ ์ฝ๋์ ๊น๋ํ๊ฒ ํตํฉํ๊ธฐ ์ํ ๊ฒฝ๊ณ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ธฐ๋ฒ๊ณผ ๊ธฐ๊ต๋ฅผ ์ดํด๋ณธ๋ค
์ธ๋ถ ์ฝ๋๊ฐ ๋ณํ ๊ฐ๋ฅ์ฑ์ด ์๋ค๊ณ ์๊ฐํ์ง ๋ง๋ผ
ํจํค์ง ์ ๊ณต์๋ ํ๋ ์์ํฌ ์ ๊ณต์๋ ์ ์ฉ์ฑ์ ๋ํ๊ณ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ๋ฑ ๋ ๋ง์ ๊ณ ๊ฐ์ ๋์ด๋ค์ด๊ธฐ ์ํด ๋์์์ด ๋ํ๋ค.
์ธ๋ถ์ฝ๋๊ฐ ๋ณํ๊ฒ ๋๋ฉด ์์ ํ ์ฝ๋๊ฐ ์๋นํ ๋ง์ ์ง๋ค
public class Sensors {
private Map sensors = new HashMap();
public Sensor getById(String id) {
return (Sensor) sensors.get(id);
}
// ..
}
java.util.Map์ ์๋ก ๋ค์ด๋ณด์
๊ฒฝ๊ณ ์ธํฐํ์ด์ค, ์ฆ ์ธ๋ถ์ฝ๋์ธ Map์ Sensor๋ผ๋ ๋ด๋ถ ํด๋์ค ์์ผ๋ก ์จ๊ธฐ๋ฉด Map ์ธํฐํ์ด์ค๊ฐ ๋ณํ๋๋ผ๋ ๋๋จธ์ง ํ๋ก๊ทธ๋จ์๋ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ค
์์์ 7์ฅ "ํธ์ถ์๋ฅผ ๊ณ ๋ คํด ์์ธ ํด๋์ค๋ฅผ ์ ์ํ๋ผ"์์ ๋ดค๋ฏ์ด ์ธ๋ถ API๋ฅผ ๊ฐ์ธ๋ฉด ์ธ๋ถ์์ ์์กด์ฑ์ด ๊ฐ์๋๋ค
์ธ๋ถ ์ฝ๋๋ฅผ ์ตํ๊ธฐ๋ ์ด๋ ต๋ค.
์ธ๋ถ ์ฝ๋์ ๋ด๋ถ์ฝ๋๋ฅผ ํตํฉํ๊ธฐ๋ ๋ ์ด๋ ต๋ค.
๊ณง ๋ฐ๋ก ๋ด๋ถ ์ฝ๋์์ ์ธ๋ถ์ฝ๋๋ฅผ ํธ์ถํ๋ ๋์ ๊ฐ๋จํ ํ ์คํธ ์ผ์ด์ค ๋ถํฐ ์์ํด๋ณด์.
ํจํค์ง์ ์๋ฒ์ ์ด ๋์จ๋ค๋ฉด ์์ฑํด๋์ ํ์ต ํ ์คํธ๋ฅผ ์ํํด ์ฐจ์ด์ ์ ์ ๊ฒํ๋ค.
์๋ฒ์ ์ด ์ฐ๋ฆฌ์ ํธํ๋์ง ์๋๋ค๋ฉด ํ์ตํ ์คํธ๊ฐ ์ด ์ฌ์ค์ ๊ณง๋ฐ๋ก ๋ฐํ๋ธ๋ค
ํ์ต ํ ์คํธ๋ ์ธ๋ถ API๋ฅผ ํฐ๋ํ๋ ๊ฒ ๋ฟ ์๋๋ผ ์๋ก์ด ๋ฒ์ ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ๋ ๋น์ ๋ฐํ๋ค