客户端对远程对象运用一个【proxy】,远程对象的各个服务可以用一个【facede】,为了强化某个服务的功能,可以用一个【decorator】,为了能调用另外一个接口的服务,需要用到【adapter】,各个服务可以共享一些组件【flyweight】 ,为了统一调用一系列的组件,可以运用【composite】,dao中分离具体的实现,用到了【bridge】