"masquerading/adaptationsubcategoryadaptertweak an interface (both class and object variants existfacadesimplify subsystem' interface and many others don' coversuch asbridgemany implementations of an abstractionmany implementations of functionalityno repetitive coding decoratorreuse+tweak / inheritance proxydecouple from access/location