18. Adapter Pattern Allows classes with incompatible interfaces to work together by wrapping itâs own interface around that of an already existing class.
19. Bridge Pattern Decouples an abstraction from its implementation so that the two can vary independently