ํผ์ ์ฐพ์๋ณด๋ฉด์ ์ด๊ฒ์ ๊ฒ ๊ตฌํํด๋ณด๊ณ ์๋๋ฐ ๋ฌธ์ ๊ฐ ํ๋ ์์
์๋ฅผ ๋ค์ด์ ๋ฒํผ ์ค๋ธ์ ํธ๋ฅผ ๋๋ฅด๋ฉด ๊ทธ ์์ ์๋ ์คํฌ๋ฆฝํธ์์
DoorOpen ํจ์๊ฐ ์ผ์ง๊ณ , ์ ๊ธด ๋ฌธ ์ค๋ธ์ ํธ์ ์คํฌ๋ฆฝํธ๋
DoorOpen ํจ์๊ฐ ์ผ์ ธ ์์๋ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ฌธ์ด ์ด๋ฆฌ๊ฒ ๋๋๋ก
ํ์๋
๋ฒํผ ์ค๋ธ์ ํธ์์ DoorOpen ํจ์๋ฅผ ์ผ๋ ์ ๊ธด๋ฌธ ์ค๋ธ์ ํธ๋
DoorOpen ํจ์๊ฐ ์ผ์ก๋ค๊ณ ์ธ์์ ๋ชปํ๋๊ฑฐ ๊ฐ์ ์๋ก ๋ค๋ฅธ
์คํฌ๋ฆฝํธ์์ ๊ฐ์ ํจ์๋ฅผ ์ธ์ํ๋ ค๋ฉด ๋ค๋ฅธ ๋ด์ฉ์ ๋ ์ถ๊ฐํด์ผ
ํ๋๊ฑฐ์? ์๋๋ฉด ์ด๋ฐ ๋ด์ฉ์ ๋ณดํต ๋ค๋ฅธ ๊ธฐ๋ฅ์ผ๋ก ๊ตฌํํจ?
์๋ฅผ ๋ค์ด์ ๋ฒํผ ์ค๋ธ์ ํธ๋ฅผ ๋๋ฅด๋ฉด ๊ทธ ์์ ์๋ ์คํฌ๋ฆฝํธ์์
DoorOpen ํจ์๊ฐ ์ผ์ง๊ณ , ์ ๊ธด ๋ฌธ ์ค๋ธ์ ํธ์ ์คํฌ๋ฆฝํธ๋
DoorOpen ํจ์๊ฐ ์ผ์ ธ ์์๋ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ฌธ์ด ์ด๋ฆฌ๊ฒ ๋๋๋ก
ํ์๋
๋ฒํผ ์ค๋ธ์ ํธ์์ DoorOpen ํจ์๋ฅผ ์ผ๋ ์ ๊ธด๋ฌธ ์ค๋ธ์ ํธ๋
DoorOpen ํจ์๊ฐ ์ผ์ก๋ค๊ณ ์ธ์์ ๋ชปํ๋๊ฑฐ ๊ฐ์ ์๋ก ๋ค๋ฅธ
์คํฌ๋ฆฝํธ์์ ๊ฐ์ ํจ์๋ฅผ ์ธ์ํ๋ ค๋ฉด ๋ค๋ฅธ ๋ด์ฉ์ ๋ ์ถ๊ฐํด์ผ
ํ๋๊ฑฐ์? ์๋๋ฉด ์ด๋ฐ ๋ด์ฉ์ ๋ณดํต ๋ค๋ฅธ ๊ธฐ๋ฅ์ผ๋ก ๊ตฌํํจ?
ํจ์๊ฐ ์ผ์ ธ ์๋ค๋๊ฒ ๋ญ ์๋ฆฐ์ง ๋ชจ๋ฅด๊ฒ ์. DoorController ์คํฌ๋ฆฝํธ ๋ง๋ค์ด์ bool isOpen ๊ฐ์๊ฑฐ ๋ง๋ค์ด๋๊ณ , ๋ฒํผ ๋๋ฅด๋ฉด true ๋ฐ๊ฟ์ค ํ ๊ฐ ๋ฌธ์ด DoorController์ isOpen๋ง ์ฒดํฌํ๊ณ ๋ฒํผ ๋๋ ์๋ ์ด๊ฒ ํด์ค์๋ ์๊ณ ์ด๋ฒคํธ ์ด์ฉํด์ ํด์ค ์๋ ์๊ณ ์ง์ ์ฐธ์กฐํด์ ์ด๊ฒํด์ค ์๋ ์๊ณ ๋ฐฉ๋ฒ์ ๋ค์ํจ.
๋ฒํผ ํด๋ฆญ์ด๋ฒคํธ์๋ค ๋ฌธ์์๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ฐ๊ฒฐํด๋ผ