1์ฅ
๋ฆฌํฉํ ๋ง์ ํด์ผ ํ ์๊ฐ
"๊ณ ์ฅ ๋์ง ์์์ผ๋ฉด ๊ณ ์น์ง ๋ง๋ผ"
ํ์ง๋ง ๊ณจ์น ์ํ๊ฒ ํ๊ณ ๋ณ๊ฒฝ์ฌํญ์ ๋ฐ์ํ๊ธฐ ์ด๋ ค์ธ ๋ ๋ฆฌํฉํ ๋ง
์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐ ํ ๋ ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐํ๊ธฐ ์ฝ๋๋ก ๊ตฌ์กฐํ๋์ด ์์ง ์์ ๊ฒฝ์ฐ ๋ฆฌํฉํ ๋ง ํ ๊ธฐ๋ฅ ์ถ๊ฐ
๋ฆฌํฉํ ๋ง์ ์ฒซ๋ฒ์งธ ๋จ๊ณ - ํ ์คํธ ์ธํธ ๋ง๋ค๊ธฐ ๋ฉ์๋์ ๋ถํด ๋ฐ ์ฌ๋ถ๋ฐฐ
๋ ผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ด์ด ์๋ ์ฝ๋ ๋ฉ์ด๋ฆฌ ์ฐพ์์ Extract Method ์ ์ฉ
switch๋ฌธ
๋ณ์ ์ด๋ฆ ๋ฐ๊พธ๊ธฐ
์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ ์ฝ๋๋ ์ด๋ ๋ฐ๋ณด๋ ๋ค ์งค ์ ์๋ค.
์ข์ ํ๋ก๊ทธ๋๋จธ๋ ์ฌ๋์ด ์ดํดํ ์ ์๋ ์ฝ๋๋ฅผ ์ง ๋ค.
Replace Temp with Query(์์๋ณ์๋ ๊ฐ๋ฅํ๋ฉด ์ ๊ฑฐํ๋ ๊ฒ์ด ์ข๋ค.) Replace Conditional with Polymorphism(์กฐ๊ฑด๋ฌธ์ ๋คํ์ฑ์ผ๋ก ๋ฐ๊พธ๊ธฐ)
Last updated