๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กFactoryPattern (4)

๋‹ญ๋ฐœ๊ฐœ๋ฐœ

[ํ—ค๋“œํผ์ŠคํŠธ ๋””์ž์ธํŒจํ„ด] 13์ผ์ฐจ. 180-189pg

13์ผ์ฐจ ํ—ค๋“œํผ์ŠคํŠธ ๋””์ž์ธํŒจํ„ด [์›”์š”์ผ] 180-189pg ์š”์•ฝ CHAPTER 04. ๊ฐ์ฒด์ง€ํ–ฅ ๋นต ๊ตฝ๊ธฐ (feat. ํŒฉํ† ๋ฆฌ ํŒจํ„ด) [ ์›์žฌ๋ฃŒ ํ’ˆ์งˆ ๊ด€๋ฆฌํ•˜๊ธฐ ] ๋ชจ๋“  ํ”ผ์ž๋Š” ๊ฐ™์€ ๊ตฌ์„ฑ ์š”์†Œ์ง€๋งŒ, ์ง€์—ญ๋งˆ๋‹ค ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋‹ค๋ฅธ ์ข…๋ฅ˜๋กœ ๊ตฌํ˜„ํ•œ๋‹ค. ์ถ”์ƒํŒฉํ† ๋ฆฌ : ์ œํ’ˆ ๊ตฐ์„ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•จ. ์ด ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์ฝ”๋“œ์™€ ์ œํ’ˆ์„ ์ƒ์‚ฐํ•˜๋Š” ํŒฉํ† ๋ฆฌ๋ฅผ ๋ถ„๋ฆฌํ•จ. ๋ฐœ์ทŒ ๐Ÿ’ก ์ถ”์ƒํŒฉํ† ๋ฆฌ : ์ œํ’ˆ ๊ตฐ์„ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•จ. ์ด ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์ฝ”๋“œ์™€ ์ œํ’ˆ์„ ์ƒ์‚ฐํ•˜๋Š” ํŒฉํ† ๋ฆฌ๋ฅผ ๋ถ„๋ฆฌํ•จ. ๋ฉ”๋ชจ - ์ˆ™์ œ 182p package com.book.factoryPattern; /** * 182p ์ˆ™์ œ : ์•„๋ž˜ ํด๋ž˜์Šค ์ด์šฉํ•ด์„œ ChicagoPizzaIngredientFactory ์™„์„ฑํ•˜๊ธฐ * ThickCrustDough * EggPlant ..

[ํ—ค๋“œํผ์ŠคํŠธ ๋””์ž์ธํŒจํ„ด] 12์ผ์ฐจ. 166-179pg

12์ผ์ฐจ ํ—ค๋“œํผ์ŠคํŠธ ๋””์ž์ธํŒจํ„ด [ํ† ์š”์ผ] 166-179pg ์š”์•ฝ CHAPTER 04. ๊ฐ์ฒด์ง€ํ–ฅ ๋นต ๊ตฝ๊ธฐ (feat. ํŒฉํ† ๋ฆฌ ํŒจํ„ด) [ ๋ณ‘๋ ฌ ํด๋ž˜์Šค ๊ณ„์ธต๊ตฌ์กฐ ์•Œ์•„๋ณด๊ธฐ ] ์ƒ์‚ฐ์ž ํด๋ž˜์Šค์™€ ๊ฑฐ๊ธฐ์— ๋Œ€์‘๋˜๋Š” ์ œํ’ˆ ํด๋ž˜์Šค๋Š” ๋ณ‘๋ ฌ ๊ณ„์ธต๊ตฌ์กฐ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. Pizza(์ œํ’ˆ ํด๋ž˜์Šค)์™€ PizzaStore(์ƒ์‚ฐ์ž ํด๋ž˜์Šค) ์‚ดํŽด๋ณด๊ธฐ ๋‘˜ ๋‹ค ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ์‹œ์ž‘ ๊ทธ ํด๋ž˜์Šค๋ฅผ ํ™•์žฅํ•˜๋Š” ๊ตฌ์ƒ ํด๋ž˜์Šค๋“ค์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋‰ด์š•์ง€์ , ์‹œ์นด๊ณ  ์ง€์ ์˜ ๊ตฌ์ฒด์ ์ธ ๊ตฌํ˜„์€ ๊ตฌ์ƒ ํด๋ž˜์Šค๋“ค์ด ์ฑ…์ž„์ง€๊ณ  ์žˆ๋‹ค. [ ํŒฉํ† ๋ฆฌ ๋ฉ”์†Œ๋“œ ํŒจํ„ด์˜ ์ •์˜ ] ํŒฉํ† ๋ฆฌ ๋ฉ”์†Œ๋“œ ํŒจํ„ด์—์„œ๋Š” ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ํ•„์š”ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ ๋‹ค. ์–ด๋–ค ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค์ง€๋Š” ์„œ๋ธŒํด๋ž˜์Šค์—์„œ ๊ฒฐ์ •ํ•œ๋‹ค. ํŒฉํ† ๋ฆฌ ๋ฉ”์†Œ๋“œ ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜๋ฉด ํด๋ž˜์Šค ์ธ์Šคํ„ด์Šค ๋งŒ๋“œ๋Š” ์ผ์„ ์„œ๋ธŒํด๋ž˜์Šค์—๊ฒŒ ๋งก๊ธฐ๊ฒŒ..

[ํ—ค๋“œํผ์ŠคํŠธ ๋””์ž์ธํŒจํ„ด] 11์ผ์ฐจ. 153-165pg

11์ผ์ฐจ ํ—ค๋“œํผ์ŠคํŠธ ๋””์ž์ธํŒจํ„ด [๊ธˆ์š”์ผ] 153-165pg ์š”์•ฝ CHAPTER 04. ๊ฐ์ฒด์ง€ํ–ฅ ๋นต ๊ตฝ๊ธฐ (feat. ํŒฉํ† ๋ฆฌ ํŒจํ„ด) [ ๋‹ค์–‘ํ•œ ํŒฉํ† ๋ฆฌ ๋งŒ๋“ค๊ธฐ - ํ”ผ์ž ํ”„๋žœ์ฐจ์ด์ฆˆ ์‚ฌ์—… ์‹œ์ž‘ ] ํ”ผ์ž๊ฐ€๊ฒŒ ์ง€์ ๋‚ด๊ธฐ. PizzaStrore ์ฝ”๋“œ๋ฅผ ๋ชจ๋“  ์ง€์ ์—์„œ ํ™œ์šฉํ•œ๋‹ค. โ‰ ๋ฌธ์ œ๋ฐœ์ƒ : ๊ตฝ๋Š”๋ฐฉ์‹์ด๋‚˜ ์ž๋ฅด๋Š” ๊ฒƒ์ด ์‚ฌ๋ผ์ง€๊ฑฐ๋‚˜ ํ•˜๋Š” ๋ฌธ์ œ ๋ฐœ์ƒ ํ•ด๊ฒฐ : PizzaStore์™€ ํ”ผ์ž ์ œ์ž‘์ฝ”๋“œ ์ „์ฒด๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด์ฃผ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ ๋งŒ๋“ค๊ธฐ. + ์œ ์—ฐ์„ฑ ์žƒ์œผ๋ฉด ์•ˆ๋จ. [ ํ”ผ์ž๊ฐ€๊ฒŒ ํ”„๋ ˆ์ž„์›Œํฌ ๋งŒ๋“ค๊ธฐ ] ๊ฐ ์ง€์ ๋งˆ๋‹ค ๋‹ฌ๋ผ์ง€๋Š” ๊ฒƒ์€ ‘ํ”ผ์ž ์Šคํƒ€์ผ’ ๋ฟ. ๋‹ฌ๋ผ์ง€๋Š” ์ ์„ createPizza()์— ๋„ฃ๋Š”๋‹ค. Pizza๋Š” ์ถ”์ƒ ํด๋ž˜์Šค๋ผ์„œ orderPizza()๋Š” ์‹ค์ œ๋กœ ์–ด๋–ค ๊ตฌ์ƒ ํด๋ž˜์Šค์—์„œ ์ž‘์—…์ด ์ฒ˜๋ฆฌ๋˜๊ณ  ์žˆ๋Š”์ง€ ์ „ํ˜€ ์•Œ ์ˆ˜ ์—†๋‹ค. → Pizz..

[ํ—ค๋“œํผ์ŠคํŠธ ๋””์ž์ธํŒจํ„ด] 10์ผ์ฐจ. 140-152pg

10์ผ์ฐจ ํ—ค๋“œํผ์ŠคํŠธ ๋””์ž์ธํŒจํ„ด [๋ชฉ์š”์ผ] 140-152pg ์š”์•ฝ CHAPTER 04. ๊ฐ์ฒด์ง€ํ–ฅ ๋นต ๊ตฝ๊ธฐ (feat. ํŒฉํ† ๋ฆฌ ํŒจํ„ด) : ๋А์Šจํ•œ ๊ฒฐํ•ฉ์œผ๋กœ ๊ฐ์ฒด์ง€ํ–ฅ ๋””์ž์ธ ๋งŒ๋“ค๊ธฐ : ํŒฉํ† ๋ฆฌ ํŒจํ„ด์œผ๋กœ ๋ถˆํ•„์š”ํ•œ ์˜์กด์„ฑ์„ ์—†์• ์„œ ๊ฒฐํ•ฉ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์ž. โ“์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๊ตฌ์ƒ ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ถ€๋ถ„์„ ์ „๋ถ€ ์ฐพ์•„๋‚ด์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์œผ๋กœ๋ถ€ํ„ฐ ๋ถ„๋ฆฌ(์บก์Аํ™”)ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”? [ ํ”ผ์ž ์ฝ”๋“œ ์˜ˆ์‹œ ] ์ตœ์ฒจ๋‹จ ํ”ผ์ž๊ฐ€๊ฒŒ ์—์„œ๋Š” ์‹ ๋ฉ”๋‰ด๊ฐ€ ๋“ค์–ด์˜ค๊ณ  ์‚ญ์ œ๋˜๋Š” ๋ฉ”๋‰ด๊ฐ€ ์ƒ๊ธธ ๋•Œ๋งˆ๋‹ค ์ผ์ผํžˆ ์ฝ”๋“œ๋ฅผ ์ฝ”์ณ์ฃผ์–ด์•ผ ํ•˜๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค. orderPizza() ๋ฉ”์†Œ๋“œ์—์„œ ๊ฐ€์žฅ ๋ฌธ์ œ๊ฐ€ ๋˜๋Š” ๋ถ€๋ถ„ : ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๊ตฌ์ƒ ํด๋ž˜์Šค ์„ ํƒํ•˜๋Š” ๋ถ€๋ถ„ → ๊ฐ์ฒด ์ƒ์„ฑ ๋ถ€๋ถ„ ์บก์Аํ™” ํ•˜๊ธฐ ๊ฐ์ฒด ์ƒ์„ฑ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ํด๋ž˜์Šค๋Š” ํŒฉํ† ๋ฆฌ(Factory)..