E D R , A S I H C RSS

Fundamental Design Pattern

Fundamental Design Patterns

DesignPatterns 의 νŒ¨ν„΄λ“€μ— λΉ„ν•΄ κ΅¬ν˜„μ΄ κ°„λ‹¨ν•˜λ©΄μ„œλ„ ν•„μˆ˜μ μΈ νŒ¨ν„΄. μ „μ²΄μ μœΌλ‘œ κ°€μž₯ 기본이 λ˜λŠ” μ†Œν˜• νŒ¨ν„΄λ“€. λ‹€λ₯Έ νŒ¨ν„΄λ“€κ³Ό 같이 μ΄μš©λœλ‹€. Refactoring 을 ν•˜λ©΄μ„œ μ–΄λŠμ •λ„ μœ λ„λ˜λŠ” 것듀도 μžˆκ² λ‹€. (Delegation의 κ²½μš°λŠ” μ‚¬λžŒλ“€μ΄ 정식λͺ…칭을 λͺ¨λ₯΄λ”라도 이미 μ“°κ³  μžˆμ„ 것이닀. Java μ—μ„œμ˜ InterfacePattern 도 λ§ˆμ°¬κ°€μ§€.)

기본적인 κ²ƒμœΌλ‘œλŠ” Delegation, DoubleDispatch κ°€ 있으며 (SmalltalkBestPracticePatternμ—μ„œ μ–ΈκΈ‰λ˜μ—ˆλ˜ 것 같은데.. μΆ”ν›„ 쑰사), 'Patterns In Java' λΌλŠ” μ±…μ—μ„œλŠ” Delegation κ³Ό Interface, Immutable, MarkerInterface, Proxy λ₯Ό λ“ λ‹€. (Proxy λŠ” DesignPatterns 에 μžˆκΈ°λ„ ν•˜λ‹€.)


근데, μ§€κΈˆ 보면 저건 Patterns in Java 의 관점인 것 κ°™κ³ .. κ·Έλ ‡κ²Œ 'ν•„μˆ˜μ  νŒ¨ν„΄' μ΄λž€ λŠλ‚Œμ΄ μ•ˆλ“ λ‹€. (Proxy νŒ¨ν„΄μ΄ κ³Όμ—° ν•„μˆ˜κ°œλ…μΌκΉŒ. RPC κ΅¬ν˜„ 원리λ₯Ό μ΄ν•΄ν•œλ‹€λ˜μ§€ 등등이라면 λͺ°λΌλ„.) Patterns in Java 에 μžˆλŠ”κ±΄ λΉΌλ²„λ¦¬λŠ” 것이 μ‹μ„ 것 κ°™λ‹€λŠ” 생각. (DoubleDispatch λŠ” 잘 μ•ˆμ΄μš©ν•΄μ„œ λͺ¨λ₯΄κ² κ³  μ–Έμ–΄ λ…λ¦½μ μœΌλ‘œ μƒκ°ν•΄λ³Όλ•ŒλŠ” 일단은 Delegation μ •λ„λ§Œ?) --1002

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