There are so many books and resources titled Design Patterns in X language but all of them seem to be teaching it in a way that aren't ideal in a practical situation.<p>Most of them just look like the language was used like Java style Gang of Four or Head First Design Patterns.<p>Are there any books that teach design patterns without either relying on a language or using the language specific idioms correctly?