The Bridge (Chapter 5), the Smart Proxy (Chapter 6), and the Event Service (Chapter 13) design patterns are all basically adapters, because they provide interfaces expected by clients that wrap different implementations that were otherwise incompatible (and not intended to be used by the client in question). However, each of these patterns is a solution for a specific problem domain and should be applied according to the problem it addresses.