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
Design Patterns aren't really meant to be tied to any language. They are more general solutions to common problems.