Software Design for Flexibility: How to Avoid Programming Yourself into a Corner
by Chris Hanson
3.35(49 ratings)
Strategies for building large systems that can be easily adapted for new situations with only minor programming modifications.Time pressures encourage programmers to write cod…