These patterns could be applicable to almost any form of application you're creating, and it also mentions that they're reusable, which means that you can use them throughout your application many different times in many different scenarios and use the same pattern, which is really useful, because then you only need to learn the pattern once in order to reuse it many different places across your applications.