From the course: Programming Foundations: Design Patterns

Don't reinvent the wheel

From the course: Programming Foundations: Design Patterns

Start my 1-month free trial

Don't reinvent the wheel

- Object-oriented design experience often doesn't come easy. Even for experienced developers it can take a lot of trial and error to come up with designs that are flexible, extensible, more maintainable, or even just easier to communicate to your teammates. But chances are some developer has already encountered a design challenge similar to yours, and they've come up with a solution and captured it in a design pattern, a design pattern that's well documented and ready for you to use. - Design patterns are general solutions to common object-oriented problems. You can use design patterns to create software that is more flexible, maintainable, and resilient to change. Central to these design patterns are a whole new set of design principles that go beyond the core object-oriented principles. These design principles will help you to avoid problematic designs and help you understand how design patterns work. - Hi, I'm Eric Freeman. - And I'm Elisabeth Robson. We hope you'll join us to learn how to improve your object-oriented skills with design patterns.

Contents