Understanding the difference between Software architecture pattern vs design pattern

So, we're going to understand the difference between two things; Software architecture pattern vs design pattern. Let's take the first thing, Software architecture pattern. Let's ignore the word pattern because both our topics contain that ๐Ÿ˜. Then we have Software architecture. Now in order to understand what software architecture is, let's see what means by the word architecture.

When I googled the word architecture it gave me this definition,

The art and science of designing buildings and (some) nonbuilding structures.

image.png

Software architecture

So, that's the thing,

The style of design and method of construction of buildings and other physical structures. A unifying or coherent form or structure. Knowledge of art, science, technology, and humanity.

in simple terms, This is the big picture. This means this is the layout of how the product should be designed from scratch. Remember this, It only defines what and where not how!

So by designing this architecture, A structural schema for all types of software systems can be expressed and defined using an architectural pattern, which is also known as an outline. Therefore the system's success is determined by the software architecture chosen.

Further, Software architecture patterns are important because they can solve a variety of problems such as Maintaining High Standards of Quality and Efficiency, Providing Agility, and Enhancing Productivity.

Design pattern

Now let's jump to the topic of design patterns in order to understand the difference between software architecture vs design patterns.

So, taking previous(making a house) example into consideration, Even once a house is designed, there is still work to be done to make it livable - they will require basic necessities such as kitchen appliances, bedding, and toiletries, among other things. The exterior design of the house depicts architectural patterns, whereas the internal design of the house indicates design patterns in this instance.

Finally, let's see a comparison found from simform regarding this difference.

image.png

So, that's it for today. Let's check these architectures and some design patterns in the next articles soon.

Have a good day! ๐Ÿ˜„

ย