Strategy
-
[Java] ๋์์ธ ํจํด(Strategy ํจํด)Android/Java 2021. 5. 11. 23:31
์ด ๊ธ์ "์ธํ๋ฐ Java ๋์์ธ ํจํด" ๊ฐ์๋ฅผ ๋ฃ๊ณ ๊ณต๋ถํ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ๊ธ์ ์์ฑํ์์ต๋๋ค. Strategy ํจํด ํด๋์ค ์ญํ ์ ๋๋ ทํ ํ์ฌ ๋ชจ๋ํ๋ ์ํํธ์จ์ด๋ฅผ ๊ตฌ์ถํ๋ ๋ฐ ๋์์ ์ฃผ๋ ํจํด์ผ๋ก ์ฌ๋ฌ ๊ฐ์ง ๊ธฐ๋ฅ๋ค์ ๋ํด ๊ตฌ์ฒด์ ์ธ ํด๋์ค๋ก ๊ตฌํํ์ฌ ํํํ๋ ํจํด์ ๋๋ค. ๊ฐ ๊ธฐ๋ฅ๋ค์ ๋ํด์ If, else if, else ์ ๊ฐ์ ์กฐ๊ฑด๋ฌธ์ผ๋ก ํ๋์ฝ๋ฉํ์ฌ ๋ค๋ฅด๊ฒ ์์ฑํ๋ฉด ๊ธฐ๋ฅ์ ์ธ ์ธก๋ฉด์์๋ ๊ฐ์์ง ๋ชฐ๋ผ๋ ๊ฐ์ฒด์งํฅ ์์น์ด ์ด๊ธ๋๊ฒ ๋ฉ๋๋ค. ์ํ๋ ๋์์ด ์์ ๋ ํด๋น ๊ธฐ๋ฅ์ ๊ตฌํํ ํด๋์ค๋ก ๋ฐ๊พธ๊ธฐ ๋๋ฌธ์ ์ถํ ์ ์ง๋ณด์์ ์์ ์ ์ฉ์ดํฉ๋๋ค. Strategy ํจํด ์ฌ์ฉ public class DeviceOS { public String type; public DeviceOS(String type) { thi..