head first design pattern の写経