Ask HN: Good books for learning software design patterns? | Dark Hacker News