The GOF design patterns help address the following challenges :
design ready to accommodate change & growth
design flexible systems which come ready to handle reconfiguration and run time tailoring
code in manner to facilitate reuse during the development and extension phases ... ie. both external and internal reuse, so that we are rewarded by efficiencies as the project progresses, coming from investments made earlier in the project.
implement change in a way that doesn't overly shorten the system's useful lifespan
View Complete Post