Architectural patterns
Software architecture is a way to define structures and systems that describe a software system. Wikipedia defines architectural patterns as follows:
As you can see, this definition is not very different from the one for design patterns, except that it applies to software architecture as opposed to OOPs. A pattern is not an architectural implementation, but rather a concept that defines basic elements to solve a category of problem. A pattern can be implemented in different architectures. The following is a list of the most common architectural patterns that are...