Out of the 5
patterns listed Decorator is the only one whose intent is to add responsibilities. This seems a bit confusing because the decorator does not change the interface of the class it is decorating...I guess it means it can add additional logic to an existing method.
Proxy - provides a surrogate or placeholder object to control access to the original object.
Facade - defines a higher-level interface that makes the subsystem easier to use.
Decorator - attaches additional
responsibilities to an object dynamically to provide a flexible alternative to changing object functionality without using static inheritance.
Strategy - allows you to change the behavior of a class by plugging in different method implementations.
Adapter - Adapter pattern acts as an intermediary between two classes, converting the interface of one class so that it can be used with the other.