Suhee Coding Archive
[λμμΈ ν¨ν΄] μ΄ν°λ μ΄ν° ν¨ν΄ λ³Έλ¬Έ
π μ΄ν°λ μ΄ν° ν¨ν΄
μ΄ν°λ μ΄ν°λ₯Ό μ¬μ©νμ¬ μ»¬λ μ μ μμλ€μ μ κ·Όνλ λμμΈ ν¨ν΄μ΄λ€.

μ΄λ₯Ό ν΅ν΄ μν ν μ μλ μ¬λ¬κ°μ§ μλ£νμ ꡬ쑰μ μκ΄ μμ΄ μ΄ν°λ μ΄ν°λΌλ νλμ μΈν°νμ΄μ€λ‘ μνκ° κ°λ₯νλ€.
π μ₯μ
- λ΄λΆμ μΈ κ΅¬ν λ°©λ²μ μΈλΆλ‘ λ ΈμΆμν€μ§ μμΌλ©΄μλ μ§ν©μ²΄μ μλ λͺ¨λ νλͺ©μ μΌμΌμ΄ μ κ·Όν μ μλ€.
- κ° νλͺ©μ μΌμΌμ΄ μ κ·Όν μ μκ² ν΄μ£Όλ κΈ°λ₯μ μ§ν©μ²΄κ° μλ λ°λ³΅μ κ°μ²΄μμ μ± μμ§κ² λλ€λ κ²λ μ₯μ μ΄λ€.
- μ§ν©μ²΄ μΈν°νμ΄μ€ λ° κ΅¬νμ΄ κ°λ¨ν΄μ§κ³ , κ°μ μ€μν μΌλ§ μ μ²λ¦¬ν μ μλ€.
π μμ½

- Aggregate(μ§ν©μ²΄) : Iterator μν μ λ§λλ μΈν°νμ΄μ€λ₯Ό κ²°μ νλ€.(곡ν΅μ μΈ μΈν°νμ΄μ€)
- ConcreteAggregate(ꡬ체μ μΈ μ§ν©μ²΄) : κ°μ²΄ 컬λ μ μ΄ λ€μ΄ μμΌλ©°, κ·Έ μμ λ€μ΄μλ 컬λ μ μ λν iteratorλ₯Ό 리ν΄νλ λ©μλλ₯Ό ꡬννλ€. (Aggregate μΈν°νμ΄μ€λ₯Ό μ€μ λ‘ κ΅¬ν)
- Iterator(λ°λ³΅μ) : λͺ¨λ λ°λ³΅μμμ ꡬνν΄μΌ νλ μΈν°νμ΄μ€λ₯Ό μ 곡νλ©° 컬λ μ μ λ€μ΄μλ μμλ€μ λμκ°λ©΄μ μ κ·Όν μ μκ² ν΄μ£Όλ λ©μλλ€μ μ 곡νλ€.
- ConcreteIterator(ꡬ체μ μΈ λ°λ³΅μ) : Iteratorκ° κ²°μ ν μΈν°νμ΄μ€λ₯Ό μ€μ λ‘ κ΅¬ννλ€. κ²μνκΈ° μν΄ νμν μ 보λ₯Ό κ°μ§κ³ μμ΄μΌ νλ€.
'CS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| [λμμΈ ν¨ν΄] λμμΈ ν¨ν΄κ³Ό μν€ν μ² ν¨ν΄μ μ°¨μ΄ (0) | 2022.12.14 |
|---|---|
| [λμμΈ ν¨ν΄] λ ΈμΆλͺ¨λ ν¨ν΄ (0) | 2022.12.14 |
| [λμμΈ ν¨ν΄] νλ‘μ ν¨ν΄κ³Ό νλ‘μ μλ² (0) | 2022.10.12 |
| [λμμΈ ν¨ν΄] μ΅μ λ² ν¨ν΄ (0) | 2022.10.12 |
| [λμμΈ ν¨ν΄] μ λ΅ ν¨ν΄ (0) | 2022.10.12 |
Comments