different programming languages have different features or lack certain features. Design patterns are a way to work around those shortcomings. I have seen the books and list
For design pattern in LISP, you could read this, by Peter Norvig.
Quoting this slide:
16 of the 23 design patterns are either invisible or simpler