<aside>

</aside>


🌟 챕터 μ†Œκ°œ

μ•ˆλ…•ν•˜μ„Έμš”! 싱글톀에 이어 두 번째 생성 νŒ¨ν„΄μ„ λ§Œλ‚  μ‹œκ°„μž…λ‹ˆλ‹€. πŸŽ‰ 였늘 배울 **νŒ©ν† λ¦¬ λ©”μ„œλ“œ νŒ¨ν„΄(Factory Method Pattern)**은 '무엇을 λ§Œλ“€μ§€λŠ” ν•˜μœ„ ν΄λž˜μŠ€μ—κ²Œ 맑기자!' λΌλŠ” 아이디어에 μ΄ˆμ μ„ 맞μΆ₯λ‹ˆλ‹€.

객체λ₯Ό λ§Œλ“€μ–΄μ•Ό ν•  λ•Œ, μ •ν™•νžˆ μ–΄λ–€ μ’…λ₯˜μ˜ 객체λ₯Ό λ§Œλ“€μ–΄μ•Ό ν• μ§€ κ·Έ 결정을 λ‚˜μ€‘μœΌλ‘œ 미루고 μ‹Άκ±°λ‚˜, 세뢀적인 νƒ€μž… 결정을 ν•˜μœ„ ν΄λž˜μŠ€μ—μ„œ 각자 λ‹€λ₯΄κ²Œ ν•˜κ³  싢을 λ•Œκ°€ μžˆμŠ΅λ‹ˆλ‹€. 이럴 λ•Œ μ•„μ£Ό μœ μš©ν•œ νŒ¨ν„΄μ΄μ£ .

객체 생성을 μ–΄λ–»κ²Œ 더 μœ μ—°ν•˜κ³  ν™•μž₯μ„± 있게 λ§Œλ“€ 수 μžˆλŠ”μ§€, ν•¨κ»˜ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€!


🎯 챕터 λͺ©ν‘œ

이번 κ°•μ˜λ₯Ό 톡해 λ‹€μŒ λͺ©ν‘œλ₯Ό 달성할 수 μžˆμŠ΅λ‹ˆλ‹€.

  1. νŒ©ν† λ¦¬ λ©”μ„œλ“œ νŒ¨ν„΄μ˜ μ˜λ„μ™€ ν•΄κ²°ν•˜λŠ” 문제λ₯Ό μ„€λͺ…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  2. μ£Όμš” μ°Έμ—¬μž(Product, Creator λ“±)와 각자의 역할을 μ΄ν•΄ν•©λ‹ˆλ‹€.
  3. Python의 **좔상 κΈ°λ³Έ 클래슀(ABC)**λ₯Ό ν™œμš©ν•œ ν΄λž˜μ‹ νŒ©ν† λ¦¬ λ©”μ„œλ“œλ₯Ό κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  4. Python의 μœ μ—°μ„±μ„ ν™œμš©ν•œ κ°„λ‹¨ν•œ νŒ©ν† λ¦¬ ν•¨μˆ˜ κ΅¬ν˜„μ„ μ΄ν•΄ν•©λ‹ˆλ‹€.
  5. νŒ©ν† λ¦¬ λ©”μ„œλ“œ νŒ¨ν„΄μ˜ 이점(λŠμŠ¨ν•œ κ²°ν•©, μœ μ—°μ„±, OCP)을 μ„€λͺ…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ’» κ°•μ˜μ—μ„œ μ‚¬μš©λ˜λŠ” 전체 μ½”λ“œ 및 ν”„λ‘œμ νŠΈ ꡬ쑰

이번 κ°•μ˜μ—μ„œλŠ” νŒ©ν† λ¦¬ λ©”μ„œλ“œ νŒ¨ν„΄μ˜ 두 κ°€μ§€ μ£Όμš” κ΅¬ν˜„ 방식을 μ½”λ“œλ‘œ μ‚΄νŽ΄λ΄…λ‹ˆλ‹€. λͺ¨λ“  예제 μ½”λ“œλŠ” ν•˜λ‚˜μ˜ 파일(factory_method_example.py)에 λͺ¨μ•„λ‘κ² μŠ΅λ‹ˆλ‹€.