This book is a compilation of software design principles. Knowing and applying the principles ? when, where, how to use ? will result to a maintainable, easy to understand, easy to extend, and overall high quality software.Other products from Rakuten Kobo U.S