From the course: C#: Design Patterns Part 1

Unlock the full course today

Join today to access over 23,200 courses taught by industry experts.

What are design patterns?

What are design patterns? - Python Tutorial

From the course: C#: Design Patterns Part 1

What are design patterns?

- Design patterns are at the core, a reusable solution framework to recurring problem. Christopher Alexander is a building architect and probably the reason that people like me often call ourselves software architects. He defined the notion of a design pattern catalog in the 1970s. Software engineering has taken the term and run with it, as design patterns in software have proven very useful, not just for building software but helping making it more understandable and therefore more maintainable over time. Design patterns are a way to understand recurring problems and the types of solutions effective for that problem. It turns out that just like building places for people to live and work, the same issues, keep coming up. In software, these problems are related to storing, passing and modifying information in some way. You might even call this computing. The book, "Design Patterns: Elements of Reusable Object-Oriented…

Contents