interpose simpler "facadeobject/class exposing controlled subset of functionality dp "facadeclient code now calls existing supplier code provides ric into the facadeonly complex functionality in protocol the facade implements we need simpler "subsetc of facade code implements and supp its simpler functionality (by calling on !via calls into the richcomplex subsystem subsystem implementation gains flexibilityclients gain simplicity ( ab strakt