๐งฉDesign Patterns2 [Design Patterns]Factory pattern, ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด๋ด๋ Intro ์ด๋ฒ์๋ Factory pattern์ ๋๋ค. Factory pattern์ ๊ณต์ฅ์์ ์ํ์ ์ฐ์ด๋ด๋ ๊ฒ์ฒ๋ผ ๊ฐ์ฒด๋ฅผ ์ฐ์ด๋ด๋ ํจํด์ ๋๋ค. Factory pattern์ factory Method์ abstract Factory, ๋ ๊ฐ์ง๋ก ๋๋ฉ๋๋ค. ๊ณต๋ถํ๋ฉด์ ๋น์ทํ์ง๋ง ๋ค๋ฅธ ๋ ํํ๋ฅผ ๊ตฌ๋ถํ๊ธฐ๊ฐ ๊น๋ค๋ก์ ๋๋ฐ stackoverflow์ ๋ต๋ณ ํ๋๊ฐ ๋๋ฆ(?) ๋ช ์พํ๊ฒ ํ์ด์ค๋๋ค. The main difference between a "factory method" and an "abstract factory" is that the factory method is a method, and an abstract factory is an object. ‘factory method๋ method์ด๊ณ , a.. 2022. 7. 4. [Design Patterns]Observer pattern, ๋ณํ์ ๋ฐ์ Intro ์ค๋์ ๊ฐ๋จํ๊ฒ Observer ํจํด์ ๋ํด์ ๊ณต๋ถํด๋ดค์ต๋๋ค. Observer ํจํด์ ์ด๋ค ๊ฐ์ฒด๊ฐ ๋ณํ์ ๋ ๋ฑ๋ก๋(ํน์ ๋ณด๊ณ ์๋) ๊ด์ฐฐ์(Observer)๋ค์๊ฒ ํต์งํ๋, Behavioral Pattern์ ๋๋ค. Kotlin์์๋ Observer pattern์ ๋ ๊ฐ์ง์ ํํ๋ก ๊ตฌํํ ์๊ฐ ์์ต๋๋ค. ํ๋๋ Standard, ๊ทธ๋ฌ๋๊น ํ๋ฒํ ๋ชจ์ต์ผ๋ก ๊ตฌํ์ด ๊ฐ๋ฅํ๊ณ , ํ๋๋ Kotlin์ observable delagates๋ฅผ ํ์ฉํ ๋ฐฉ๋ฒ์ ๋๋ค. Standard ๋จผ์ Standardํ๊ฒ ๊ตฌํํ ๋ชจ์ต์ ๋๋ค. Observer ๊ด์ฐฐํ๊ณ ์๋ ๊ฐ์ฒด๊ฐ ๋ณํ์ ๋ Observer์ update๊ฐ ๋์ํ๊ฒ ๋ ๊ฒ๋๋ค. interface Observer { fun update() } Observable.. 2022. 5. 16. ์ด์ 1 ๋ค์