Java中怎么实现代理模式
本篇文章为大家展示了Java中怎么实现代理模式,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:申请域名、雅安服务器托管、营销软件、网站建设、吉林网站维护、网站推广。
一 不用代理模式的酒商
1 代码
class RealSubject // 真实角色(红酒厂商) { public void sell() { System.out.println("我是红酒厂商,欢迎品尝购买"); } } public class NoProxytest { // 客户端 public static void main( String[] args ) { RealSubject sub = new RealSubject(); sub.sell(); } }
2 运行
我是红酒厂商,欢迎品尝购买
二 使用代理模式的酒商
1 代码
abstract class Subject // 抽象类,真实角色与代理角色共同继承 { abstract public void sell(); } class RealSubject extends Subject // 真实角色(红酒厂商) { public void sell() // 覆写抽象方法 { System.out.println("我是红酒厂商,欢迎品尝购买"); } } class ProxySubject extends Subject // 代理角色(代理商) { private RealSubject realSubject; // 持有真实角色的引用 public void sell() // 该方法封装了真实对象的sell方法 { presell(); if (realSubject == null) { realSubject = new RealSubject(); } realSubject.sell(); // 此处执行真实对象的sell方法 postsell(); } private void presell()//执行实际角色的方法之前可以进行一些预处理 { System.out.println("广告宣传,免费品尝"); } private void postsell()//执行实际角色的方法之后可以进行一些后续工作 { System.out.println("售后处理"); } } public class proxyDemo { public static void main( String[] args ) // 客户直接找代理商,无须和实际真正角色打交道 { Subject sub = new ProxySubject(); sub.sell(); } }
2 运行
广告宣传,免费品尝
我是红酒厂商,欢迎品尝购买
售后处理
3 类图
上述内容就是Java中怎么实现代理模式,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
文章标题:Java中怎么实现代理模式
转载来源:http://ybzwz.com/article/pecjdh.html