美文网首页
Java 代理设计模式

Java 代理设计模式

作者: 不做掉发侠 | 来源:发表于2019-05-21 14:15 被阅读0次

/*接口设计模式:代理设计模式(Proxy)

所谓的代理严格来讲就是 :两个子类共同实现一个接口,其中一个子类负责真实的业务实现,而另外的子类负责辅助真实业务主体的操作* /

//需求:我现在核心功能是 吃饭 

一个负责真实业务的类 RealEat 方法 eat()void

一个负责辅助真实业务主体的类 Proxy  :

         |-吃饭得先找到一家饭馆  find()void

         |-然后吃饭(此处的吃饭就是真是业务的功能)

         |-吃完饭付钱走人 pay()void

interface ISubject{//定义核心目标

public void eat();//抽象方法,接口的abstract可省略。 抽象方法中不能省略

}

class RealEat implements ISubject{

public void eat(){

syso"只管吃就行了"}

}

class ProxyEat implements ISubject{

public ISubject isubject;

public  ProxyEat ( ISubject isubject){

this.isubject=isubject;

}

public void find(){syso"找附近的饭馆"};

public void pay(){syso"付钱走人"}

//因为辅助类实现了父接口所以要覆写方法

public void eat(){

在方法中进行我们系统操作

this.find();

//此时是只管吃就行 但是该方法是外部类所以要封装一个该方法的父接口对象或者子类对象

this.isubject.eat();

this.pay();

}

}

class Factory{

public static ISubject getInstance(){

return new ProxyEat(new RealEat());

}

}
public class TestDemo{

public static void main(String args[ ]){

ISubject it=Factroy.getInstance;//但是此时有2个new 很变扭 我们通过工厂类来改善这一缺陷

}

}

相关文章

  • java动态代理(JDK和cglib)(转载自http://ww

    java动态代理(JDK和cglib) JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是...

  • Java代理模式之JDK动态代理

    了解什么是动态代理模式,可参考Java设计模式之代理模式 简介 JDK动态代理是java.lang.reflect...

  • Java设计模式之10_Proxy(代理模式)

    更多Java设计模式:Java设计模式-目录 一、代理简介 为某个对象提供一个代理,以控制对这个对象的访问。代理类...

  • java建造者模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java单例模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java外观模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java适配器模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java观察者模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java代理模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java策略模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

网友评论

      本文标题:Java 代理设计模式

      本文链接:https://www.haomeiwen.com/subject/ssxjzqtx.html