Java中如何通过代理模式进行实例化分析?

2026-06-10 13:211阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计518个文字,预计阅读时间需要3分钟。

Java中如何通过代理模式进行实例化分析?

本文以实例讲述了Java代理模式。分享给家长参考,内容如下:

不使用代理模式的酒商class RealSubject { // 真实角色(红酒店商) public void sell() { System.out.println(我是红酒店商); }}

本文实例讲述了Java代理模式。分享给大家供大家参考,具体如下:

一 不用代理模式的酒商

1 代码

Java中如何通过代理模式进行实例化分析?

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面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。

本文共计518个文字,预计阅读时间需要3分钟。

Java中如何通过代理模式进行实例化分析?

本文以实例讲述了Java代理模式。分享给家长参考,内容如下:

不使用代理模式的酒商class RealSubject { // 真实角色(红酒店商) public void sell() { System.out.println(我是红酒店商); }}

本文实例讲述了Java代理模式。分享给大家供大家参考,具体如下:

一 不用代理模式的酒商

1 代码

Java中如何通过代理模式进行实例化分析?

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面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。