๊ฐ์ฒด ์งํฅ์ ์ผ๋ก ์ค๊ณํ๊ธฐ ์ํดย SOLIDย ๋ผ ๋ถ๋ฆฌ๋ ๋ค์ฏ ๊ฐ์ง ์์น์ด ์์ต๋๋ค. SOLID ๊ฐ์ฒด ์งํฅ ์์น์ ์ ์ฉํ๋ฉด 1) ์ฝ๋๋ฅผ ํ์ฅํ๊ณ 2) ์ ์ง ๋ณด์ ๊ด๋ฆฌํ๊ธฐ ๋ ์ฝ๊ณ 3)๋ณต์ก์ฑ์ ์ ๊ฑฐํด ๋ฆฌํฉํ ๋ง ์์์๊ฐ ๋จ์ถํจ์ผ๋ก์จ 4) ํ๋ก์ ํธ ๊ฐ๋ฐ์ ์์ฐ์ฑ์ ๋์ผ ์ ์์ต๋
์ด์์ฒด์ ์์ JVM์ด ์ฌ๋ผ๊ฐ๊ณ , ๊ทธ JVM ๋ง์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ๊ฐ ์๊ธด๋ค. ์๋ฐ ๋ฉ๋ชจ๋ฆฌ๋ ํฌ๊ฒ ๋ค์ฏ๊ฐ์ง๊ฐ ์กด์ฌํ๋ค. ์ฐ๋ ๋๋ณ๋ก PC Register, JVM Stack, Native Method ๊ฐ ์กด์ฌํ๊ณ ๊ณตํต์ ์ผ๋ก Method Area, Heap ์ด ์กด์ฌํ๋ค.