1.design patterns make changing a program much easier.
2.Design patterns and good OOP ease the task of making changes in complex programs,and reduce the changes or global problems.
3.Team coordination and application update and maintence are reason enough to learn design patterns.however,this is not the case if most programs you write are relatively short,you don't work with teams,and you don't worry about change.