ISBN-13: 9780262045490, 978-0262045490. Software Design for Flexibility How to Avoid Programming Yourself into a Corner.
eBay