관리 메뉴

Suhee Coding Archive

[λ””μžμΈ νŒ¨ν„΄] μ΄ν„°λ ˆμ΄ν„° νŒ¨ν„΄ λ³Έλ¬Έ

CS

[λ””μžμΈ νŒ¨ν„΄] μ΄ν„°λ ˆμ΄ν„° νŒ¨ν„΄

sueee_y 2022. 12. 14. 01:24

πŸ‘‰ μ΄ν„°λ ˆμ΄ν„° νŒ¨ν„΄

μ΄ν„°λ ˆμ΄ν„°λ₯Ό μ‚¬μš©ν•˜μ—¬ μ»¬λ ‰μ…˜μ˜ μš”μ†Œλ“€μ— μ ‘κ·Όν•˜λŠ” λ””μžμΈ νŒ¨ν„΄μ΄λ‹€.

 

이λ₯Ό 톡해 순회 ν•  수 μžˆλŠ” μ—¬λŸ¬κ°€μ§€ μžλ£Œν˜•μ˜ ꡬ쑰와 상관 없이 μ΄ν„°λ ˆμ΄ν„°λΌλŠ” ν•˜λ‚˜μ˜ μΈν„°νŽ˜μ΄μŠ€λ‘œ μˆœνšŒκ°€ κ°€λŠ₯ν•˜λ‹€.

 

πŸ‘‰ μž₯점

- 내뢀적인 κ΅¬ν˜„ 방법을 μ™ΈλΆ€λ‘œ λ…ΈμΆœμ‹œν‚€μ§€ μ•ŠμœΌλ©΄μ„œλ„ 집합체에 μžˆλŠ” λͺ¨λ“  ν•­λͺ©μ— 일일이 μ ‘κ·Όν•  수 μžˆλ‹€.

- 각 ν•­λͺ©μ— 일일이 μ ‘κ·Όν•  수 있게 ν•΄μ£ΌλŠ” κΈ°λŠ₯을 집합체가 μ•„λ‹Œ 반볡자 κ°μ²΄μ—μ„œ μ±…μž„μ§€κ²Œ λœλ‹€λŠ” 것도 μž₯점이닀.

- 집합체 μΈν„°νŽ˜μ΄μŠ€ 및 κ΅¬ν˜„μ΄ 간단해지고, 각자 μ€‘μš”ν•œ 일만 잘 μ²˜λ¦¬ν•  수 μžˆλ‹€.

 

πŸ‘‰ μš”μ•½

 

  • Aggregate(집합체) : Iterator 역할을 λ§Œλ“œλŠ” μΈν„°νŽ˜μ΄μŠ€λ₯Ό κ²°μ •ν•œλ‹€.(곡톡적인 μΈν„°νŽ˜μ΄μŠ€)
  • ConcreteAggregate(ꡬ체적인 집합체) : 객체 μ»¬λ ‰μ…˜μ΄ λ“€μ–΄ 있으며, κ·Έ μ•ˆμ— λ“€μ–΄μžˆλŠ” μ»¬λ ‰μ…˜μ— λŒ€ν•œ iteratorλ₯Ό λ¦¬ν„΄ν•˜λŠ” λ©”μ†Œλ“œλ₯Ό κ΅¬ν˜„ν•œλ‹€. (Aggregate μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ‹€μ œλ‘œ κ΅¬ν˜„)
  • Iterator(반볡자) : λͺ¨λ“  λ°˜λ³΅μžμ—μ„œ κ΅¬ν˜„ν•΄μ•Ό ν•˜λŠ” μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ œκ³΅ν•˜λ©° μ»¬λ ‰μ…˜μ— λ“€μ–΄μžˆλŠ” μ›μ†Œλ“€μ— λŒμ•„κ°€λ©΄μ„œ μ ‘κ·Όν•  수 있게 ν•΄μ£ΌλŠ” λ©”μ†Œλ“œλ“€μ„ μ œκ³΅ν•œλ‹€.
  • ConcreteIterator(ꡬ체적인 반볡자) : Iteratorκ°€ κ²°μ •ν•œ μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ‹€μ œλ‘œ κ΅¬ν˜„ν•œλ‹€. κ²€μƒ‰ν•˜κΈ° μœ„ν•΄ ν•„μš”ν•œ 정보λ₯Ό κ°€μ§€κ³  μžˆμ–΄μ•Ό ν•œλ‹€.

 

Comments