Generally speaking, a UI design pattern is a reusable solution to a commonly occur-ring problem you might encounter every day.
It is not a feature that can be plugged into your product design and it’s not a ﬁ-nished design that can simply be coded. Rather, it is a formalized best practice, a guide or template, that designers, developers, and product managers (and anyone else who touches product) can use to solve common problems when designing a mobile application or system. Although it has to be utilized in the correct situation, it is generally language, device, and platform agnostic - although there may be tech-nological limitations depending on how the designs are ultimately implemented.
And, of course, if implemented in the wrong context, they do more harm than good - but we’ll focus on the positives for now.