adapter' about supplying given protocol required by client-code orgain polymorphism via homogeneity facade is about simplifying rich interface when just subset is often needed facade most often "frontsfor subsystem made up of many classes/objectsadapter "frontfor just one single object or class