E D R , A S I H C RSS

Intention Revealing Selector

Intention Revealing Selector

λ¨Όμ €λ²ˆ μ±•ν„°λž‘ λΉ„μŠ·ν•œ 이야기닀. howκ°€ μ•„λ‹Œ what을 μ‘μ‹¬μœΌλ‘œ λ©”μ†Œλ“œμ˜ 이름을 μ μžλŠ” 것이닀.

λ©”μ†Œλ“œ 이름을 μ§“λŠ” 방법에 두가지 선택이 μžˆλ‹€. μ²«μ§ΈλŠ” κ·Έ λ©”μ†Œλ“œκ°€ μ–΄λ–»κ²Œ 일을 μˆ˜ν–‰ν•˜λŠ”μ§€μ— λŒ€ν•΄ μ§“λŠ”κ²ƒμ΄κ³ , λ‘˜μ§ΈλŠ” κ·Έ λ©”μ†Œλ“œκ°€ 무엇을 ν•˜λŠλƒμ— λŒ€ν•΄ μ§“λŠ”κ²ƒμ΄λ‹€. μ§€κΈˆ λ‹Ήμž₯ how둜 μ§€μ–΄μ§„ μ½”λ“œκ°€ μžˆλ‹€λ©΄ what의 ν˜•νƒœλ‘œ 바꿔라. 큰 이득이 될 것이닀.(μ½”λ“œ 잘 읽기, 보λ‹μœ μ—°)

μ•ˆ μ‹μ€ 예제
~cpp 
Array::linearSearchFor(Item&);
Set::hashedSearchFor(Item&);
BTree::treeSearchFor(Item&);
μ»¬λ ‰μ…˜μ„ μ‚¬μš©ν•˜λŠ” μœ μ €μ˜ μž…μž₯μ—μ„œ 각 μ»¬λ ‰μ…˜μ΄ μ„œμΉ˜λ₯Ό μ–΄λ–»κ²Œ ν•˜λŠ”μ§€λŠ” μ•Œ λ°” μ•„λ‹ˆλ‹€. μ•Œκ³  싢지도 μ•Šμ„ 것이닀. λ°”κΏ”λ³΄μž.
~cpp 
Collection::searchFor(Item&);
κ·Έλƒ₯ 찾아라~ν•˜λŠ” λͺ…λ Ήλ§Œ 내리면 λœλ‹€. 그런데 아직도 how의 λƒ„μƒˆκ°€ μ’€ λ‚˜λŠ”κ±° κ°™λ‹€. κ²°κ΅­ searchλ₯Ό ν•˜λŠ” 것은 κ·Έ μ»¬λ ‰μ…˜μ•ˆμ— μš°λ¦¬κ°€ μ°ΎλŠ”κ²Œ λ“€μ—ˆλƒ ν•˜λŠ”κ²ƒμ΄λ‹€.
~cpp 
Collection::includes(Item&);
이둜써 쒀더 잘 지은 이름이 λ‚˜μ™”λ‹€.

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:27
Processing time 0.0091 sec