代理模式
其定义如下: Provide a surrogate or placeholder for another object to control access to it.(为其他对象提供一种代理以控制对这个对象的访问。)
代理模式也叫做委托模式,它是一项基本设计技巧。许多其他的模式,如状态模式、策略模式、访问者模式本质上是在更特殊的场合采用了委托模式,而且在日常的应用中,代理模式可以提供非常好的访问控制。
举例说明一个实例,业务提出一个需求,需要再web页面上动态执行SQL语句,但是数据源肯定是不一样的,需要既能执行MySQL数据源的语句,也能执行Oracle数据源的语句,甚至是Sql Server或者PostgreSQL语句。