出于某些原因,需要为某个对象提供代理,以便控制对该对象的访问,此时,该对象不适合访问或无法直接引用目标对象,而代理对象则充当了访问对象与目标对象之间的中介。
1、分类
Java中的代理按照代理类生成时机不同又分为静态代理和动态代理。静态代理类在编译期就生成,而动态代理类则是在Java运行时动态生成,动态代理又有JDK代理和CGLib代理两种。
2、代理实例
public class HelloWorld { public static void main(String[] args) { ProxyPoint pp = new ProxyPoint(); pp.sell(); } } // 卖票接口 interface SellTickets { void sell(); } // 火车站:火车站具有卖票功能,所以需要实现SellTickets接口 class TrainStation implements SellTickets { @Override public void sell() { System.out.println("火车站卖票"); } } // 代售点 class ProxyPoint implements SellTickets { private TrainStation station = new TrainStation(); @Override public void sell() { System.out.println("代售点收起一些服务费用"); station.sell(); } }
以上就是java代理的2大模式,希望能对大家有所帮助。
伴沃教育还为您提供以下相关内容希望对您有帮助:
java中常用到得设计模式有哪几种?
Java中的23种设计模式:Factory(工厂模式),Builder(建造模式),Factory Method(工厂方法模式),Prototype(原始模型模式),Singleton(单例模式),Facade(门面模式),Adapter(适配器模式),Bridge(桥梁模式), Composite(合成模式),Decorator(装饰模式), Flyweight(享元模式), Proxy(代理模...
java什么是结构型模式
5.外观模式 Facade 6.享元模式 Flyweight 7.代理模式 Proxy
大学生福音Java常见设计模式总结
单例模式的写法有好几种,主要有三种:懒汉式单例、饿汉式单例、登记式单例。 5、创建型-原型模式: 在Java 中,原型模式的核心是就是原型类 Prototype,Prototype类需要具备以下两个条件:实现 Cloneable 接口: 重写Object 类中的 clone() 方法,用于返回对象的拷贝;Object 类中的 clone() 方法默认是浅拷贝,如果想...
java中常用到得设计模式有哪几种(java常用的设计模式及应用场景)_百度...
代理模式(ProxyPattern)行为型模式用来对类或对象怎样交互和怎样分配职责进行描述,主要包含以下11种设计模式:责任链模式(ChainofPattern)命令模式(CommandPattern)解释器模式(InterpreterPattern)迭代器模式(IteratorPattern)中介者模式(MediatorPattern)备忘录模式(MementoPattern)观察者模式(ObserverPatter...
java开发模式有哪些?
创建型模式:工厂方法,抽象工厂,建造者模式,单态模式,原型模式 构造型模式:适配器模式,桥接模式,组合模式,装饰模式,外观模式, 享元模式,代理模式 行为型模式:责任链模式,命令模式,解释器模式,迭代器模式,中介者模式,备忘录模式,观察者模式,状态模式,策略模式,模版方法,访问模式 ...
java设计模式(java设计模式有哪些)
结构型有:十七、Composite,组合模式:将对象组合成树形结构以表示部分整体的关系,Composite使得用户对单个对象和组合对象的使用具有一致性。十八、Facade,外观模式:为子系统中的一组接口提供一致的界面,fa?ade提供了一高层接口,这个接口使得子系统更容易使用。十九、Proxy,代理模式:为其他对象提供一种...
JAVA23种设计模式
2、结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。3、行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。二、设计模式遵循的原则有6个:1、开...
java常用的的设计模式和开发模式都有哪些
设计模式主要分三个类型、创建型、结构型和行为型。设计模式分:3种类型及23种模式。JAVA中的开发模式:MVC是一个很常用的程序开发设计模式,M-Model(模型):封装应用程序的状态;V-View(视图):表示用户界面;C-Controller(控制器):对用户的输入作出反应,创建并设置模型。
Java常用的几种设计模式
java中可以借助Observable类和Observer接口轻松实现以上功能。当然此种模式的实现也不仅仅局限于采用这两个类。5.适配器模式 如果一个类要实现一个具有很多抽象方法的接口,但是本身只需要实现接口中的部分方法便可以达成目的,所以此时就需要一个中间的过渡类,但此过渡类又不希望直接使用,所以将此类定义为...
有哪些JAVA设计模式呢?
代理模式可以并不知道真正的被代理对象,而仅仅持有一个被代理对象的接口,这时候代理对象不能够创建被代理对象,被代理对象必须有系统的其他角色代为创建并传入。 [b:9ceca65206]行为模式[/b:9ceca65206]13、CHAIN OF RESPONSIBLEITY?晚上去上英语课,为了好开溜坐到了最后一排,哇,前面坐了好几个...