This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
lecture:clojure:디자인_패턴 [2016/01/15 16:43] psk810 [GOF의 디자인 패턴에 대한 오해] |
lecture:clojure:디자인_패턴 [2019/02/04 14:26] (current) |
||
---|---|---|---|
Line 43: | Line 43: | ||
Page 3. | Page 3. | ||
- | "Point of view affects one's interpretation of what is and isn't a pattern. One person's pattern can be another person's primitive building block. For this book we have concentrated on patterns at a certain level of abstraction." - page 3. | + | "Point of view affects one's interpretation of what is and isn't a pattern. One person's pattern can be another person's primitive building block. For this book we have concentrated on patterns at a certain level of abstraction." |
관점에 따라 무엇이 패턴인지 아닌지 그 해석이 달라진다. 어떤이에게는 패턴이지만, 다른이에게는 그냥 언어에서 제공하는 문법이다. | 관점에 따라 무엇이 패턴인지 아닌지 그 해석이 달라진다. 어떤이에게는 패턴이지만, 다른이에게는 그냥 언어에서 제공하는 문법이다. | ||
Line 81: | Line 81: | ||
==== 클로저에서의 디자인 패턴 ==== | ==== 클로저에서의 디자인 패턴 ==== | ||
- | 1급 함수, 동적 타입, 불변값과 같은 클로저의 언어적 특징으로 인해 많은 디자인 패턴들이 클로저에서는 사라진다.(언어 내적으로 포함되거나, 아니면 단지, 함수의 활용 수준 정도에서 해결된다.) | + | 1급 함수, 동적 타입, 불변값과 같은 클로저의 언어적 특징으로 인해 많은 디자인 패턴들이 클로저에서는 사라진다.(언어 내적으로 포함되거나, 아니면 단지, 함수의 활용 수준 정도(이디엄)에서 해결된다.) |
=== Peter Norvig의 동적언어에서의 디자인 패턴 === | === Peter Norvig의 동적언어에서의 디자인 패턴 === | ||
Line 111: | Line 111: | ||
===== AOP ===== | ===== AOP ===== | ||
- | ==== Robert Hook ==== | + | [[https://github.com/technomancy/robert-hooke|Robert Hooke]] |
===== 함수형 디자인 패턴 ===== | ===== 함수형 디자인 패턴 ===== | ||
Line 179: | Line 179: | ||
- | ==== Pipeline ==== | + | ==== Pipeline Pattern ==== |
+ | |||
+ | [[https://github.com/rm-hull/monet|monet canvas drawing 라이브러리]] | ||
==== Prymid of Doom ==== | ==== Prymid of Doom ==== | ||
+ | |||
+ | [[https://adambard.com/blog/acceptable-error-handling-in-clojure/|Maybe 모나드]] |