赣州火车站找服务,wordpress nextgen gallery,怎么在百度上发布个人文章,阿里巴巴网站建设基本内容转载自 设计模式之静态代理模式实战静态代理模式很简单#xff0c;代理类和实现类都实现相同的接口#xff0c;然后通过代理类来调用实现类的方法。如我们想保存用户信息之前打印用户信息#xff0c;或者保存用户信息之后把这些信息缓存下来#xff0c;即在运行方法前后插入…转载自 设计模式之静态代理模式实战静态代理模式很简单代理类和实现类都实现相同的接口然后通过代理类来调用实现类的方法。如我们想保存用户信息之前打印用户信息或者保存用户信息之后把这些信息缓存下来即在运行方法前后插入执行一个别的操作下面是一个简单的示例。用户接口
public interface UserInterface {boolean saveUser(User user);
}用户接口实现
public class UserInterfaceImpl implements UserInterface {Overridepublic boolean saveUser(User user) {System.out.println(保存用户: user.getName());return true;}
}public class Test {public static void main(String[] args) {testStaticProxy();}private static void testStaticProxy() {User user new User();user.setName(tom);new StaticProxy(new UserInterfaceImpl()).saveUser(user);}static class StaticProxy implements UserInterface {private UserInterface userInterface;public StaticProxy(UserInterface userInterface) {this.userInterface userInterface;}Overridepublic boolean saveUser(User user) {System.out.println(静态代理-开始保存用户);boolean result userInterface.saveUser(user);System.out.println(静态代理-保存用户结果: result);System.out.println();return result;}}
}结果输出静态代理-开始保存用户
保存用户: tom
静态代理-保存用户结果: true通过代码实战的方法学习设计模式是不是觉得静态代理很简单了下面问题来了如果我们想把用户接口内所有的方法都要代理那我们所有的方法都要代理一遍又或者之后又添加了新的方法那又得重新写代理十分麻烦明天分享下动态代理的实现解决了静态代理的不便扩展性。