This post contains all my implementations and notes of Java design patterns while I was learning the book 《Head First Design Patterns》.