Which of the following are true about the Bridge and Adapter patterns?
The Adapter pattern implements an interface known to its clients and provides an instance of a class not known to its clients.
The Bridge pattern implements an interface known to its clients and provides an instance of a class not known to its clients.
The Adapter pattern creates a separation between abstractions and classes that implement those abstractions.
The Bridge pattern creates a separation between abstractions and classes that implement those abstractions.