首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

设计方式之代理模式

2012-07-30 
设计模式之代理模式现在有这样一种场景,有个管理员,管理员可以可以进行某些操作,但是这个管理员不可更改,

设计模式之代理模式
现在有这样一种场景,有个管理员,管理员可以可以进行某些操作,但是这个管理员不可更改,现在想在每次管理员做这些操作的时候,都记录一下时间。这些记录时间操作对原来的才做不能有任何影响。为了解决这种问题,我们必须给管理员创建一个代理(管理员不可修改),这个代理可以做管理员做的所有事情,同时做的时候还可以记录时间。这种解决方案就可以称之为“代理模式”
下面就用简单的代码实现一下上面的逻辑
首先定义管理员抽象类以及管理员能够做的操作

package com.yf.designpattern.proxy;public class Main {public static void main(String args[]){AdminProxy ap=new AdminProxy(null);for(int i=0;i<5;i++){System.out.print("管理员第"+i+"次操作,");ap.doSomething();}}}

代理最大的好处是在不干扰源码的前提下增加系统功能,比如增加日志,记录行为等,这种思想就是Spring AOP的核心思想
1 楼 weisi2375 2012-06-15   话说 ,理论解释真的很抽象,不过代码很明朗.呵呵  谢谢共享心得

热点排行