The object adapter way implements the target interface by delegating to an adaptee object at run-time (adaptee.specificOperation()). The class adapter way implements the target interface by inheriting from an adaptee class at compile-time (specificOperation()).