From the course: Software Architecture: Patterns for Developers

Unlock this course with a free trial

Join today to access over 24,400 courses taught by industry experts.

What are software architecture patterns?

What are software architecture patterns?

- [Instructor] It's important to have a shared understanding of the term software architecture patterns, so let's try to come up with a definition. A pattern in software is basically a solution to a common problem. Many developers have encountered similar problems and devised good solutions. If you're facing the same type of problem, you might be able to solve it by applying that solution. Essentially, the pattern defines components and the interactions between them. We can compare it to writing. If you want to bring across a message, you can just start writing away wildly, saying whatever comes to mind, but that wouldn't help in communicating your message effectively. You could do better by structuring your text with an introduction, a body, and a conclusion. Here's another example. A lot of fantasy books follow what's called a three-act structure. First, the characters are introduced, and there is a problem which forces them to go on an adventure. Then there's the actual adventure…

Contents