Design patterns par la pratique — Alan Shalloway, James Trott