读书人

一个署理模式的例子

发布时间: 2012-08-15 16:57:16 作者: rapoo

一个代理模式的例子
代理模式,利用中间对象隔开源对象与目标对象。?目标对象实现的是一个接口。为了实现代理模式,中间对象也要实现这个接口,同时需要一个接口引用隔离的目标对象。慢慢体会。/** ?* @author Rollen-Holt 设计模式之 代理模式 ?*/??interface NetWork{ ????public abstract void browser(); } ??/** ?* Real 类代表用户上网的实际动作,比如查看网页 ?* */class Real implements NetWork{ ????public void browser(){ ????????System.out.println("上网浏览信息"); ????} } ??/** ?* 此处使用代理类来完成中间代理的工作,屏蔽实现代理的细节 ?* */class proxy implements NetWork{ ????private NetWork netWork; ??????proxy(NetWork netWork){ ????????this.netWork = netWork; ????} ??????public void browser(){ ????????checkName(); ????????this.netWork.browser(); ????} ??????private void checkName(){ ????????// Other codes ????} } ??class hello{ ????public static void main(String[] a){ ????????new proxy(new Real()).browser(); ????} }

读书人网 >其他相关

热点推荐