μ΅œλŒ€ 1 λΆ„ μ†Œμš”

μ „λž΅ νŒ¨ν„΄μ΄λž€

이 전에 ν…œν”Œλ¦Ώ λ©”μ„œλ“œ νŒ¨ν„΄μ—μ„œλŠ” λ³€ν•˜μ§€ μ•ŠλŠ” 뢀뢄을 λΆ€λͺ¨, λ³€ν•˜λŠ” 뢀뢄을 μžμ‹ ν΄λž˜μŠ€μ— 두고 상속을 μ‚¬μš©ν–ˆλ‹€.
μ „λž΅ νŒ¨ν„΄μ€ λΉ„μŠ·ν•˜μ§€λ§Œ, λ³€ν•˜μ§€ μ•ŠλŠ” 뢀뢄을 ContextλΌλŠ” 곳에 두고, λ³€ν•˜λŠ” 뢀뢄을 StrategyλΌλŠ” μΈν„°νŽ˜μ΄μŠ€λ₯Ό λ§Œλ“€κ³  μΈν„°νŽ˜μ΄μŠ€λ₯Ό κ΅¬ν˜„ν•΄μ„œ μ‚¬μš©ν•œλ‹€.
즉, 상속이 μ•„λ‹ˆλΌ μœ„μž„μ„ μ‚¬μš©ν•œλ‹€.

μ „λž΅ νŒ¨ν„΄μ˜ μ˜λ„/λͺ©ν‘œ

GOFμ—μ„œ μ •μ˜ν•œ μ „λž΅ νŒ¨ν„΄μ˜ μ˜λ„μ™€ λͺ©ν‘œλŠ” λ‹€μŒκ³Ό κ°™λ‹€.
μ•Œκ³ λ¦¬μ¦˜ μ œν’ˆ ꡰ을 μ •μ˜ν•˜κ³ , 각각을 μΊ‘μŠν™”ν•˜μ—¬ μƒν˜Έ κ΅ν™˜ κ°€λŠ₯ν•˜κ²Œ λ§Œλ“€μž. μ „λž΅μ„ μ‚¬μš©ν•˜λ©΄ μ•Œκ³ λ¦¬μ¦˜μ„ μ‚¬μš©ν•˜λŠ” ν΄λΌμ΄μ–ΈνŠΈμ™€ λ…λ¦½μ μœΌλ‘œ μ•Œκ³ λ¦¬μ¦˜μ„ λ³€κ²½ν•  수 μžˆλ‹€.

νƒœκ·Έ:

μΉ΄ν…Œκ³ λ¦¬:

μ—…λ°μ΄νŠΈ:

λŒ“κΈ€λ‚¨κΈ°κΈ°