Decomposing Message ¶
๋ฉ์ธ์ง๋ฅผ ๋ค๋ฃจ๋ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ ์กฐ๊ฐ์ผ๋ก ๋๋๋ ๊ฒ์ด๋ค. ๋ฆฌํฉํ ๋ง์ ExtractMethod์ด๋ค. ์ค๋ชฐํ ํฌ๋ ์๊ฒ ์ชผ๊ฐ๋ ๊ฒ์ ์ข ๋ ๊ณต๊ฒฉ์ ์ผ๋ก ํ๋ค. ๊ทธ๋์ ํ ๋ฉ์๋์ ๊ธธ์ด๊ฐ 3-4์ค์ ๋๋ฐ์ ์๋๋ค๊ณ ํ๋ค. ์ด๊ฒ์ด ๊ฐ๋ฅํ ์ด์ ๋ ์ค๋ชฐํ ํฌ๋ ๋ค๋ฅธ ์ธ์ด์ ๋นํด ๋์ ์์ค์ ์ถ์ํ๋ฅผ ์ ๊ณตํด์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค. self ์๊ฒ๋ก ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด์.
~cpp class Controller { public: void controlActivity() { controlInitialize(); controlLoop(); controlTerminate(); } };
์ง๊ธ ๋๋ผ๋ ๊ฑฐ์ง๋ง ํ์ด์ฌ์ self๊ฐ smalltalk์์๋ถํฐ ์จ ๊ฒ์ด ์๋๊น ํ๋ ์๊ฐ์ด ๋ ๋ค. ๋ ์ธ์ด๊ฐ ์๊ธด๊ฒ ์ฐธ ๋น์ทํ๊ฑฐ ๊ฐ๋ค.