知识大全 Java设计模式-----Mediator中介者模式

Posted 中介

篇首语:知识是头上的花环,而财产是颈上的枷锁。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java设计模式-----Mediator中介者模式相关的知识,希望对你有一定的参考价值。

Java设计模式-----Mediator中介者模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  源自

  Mediator中介者模式

  用一个中介者对象来封装一系列的对象交互 中介者使各对象不需要显式的相互引用 从而使其耦合松散 而且可以独立的改变他们之间的交互

  例子

  view plaincopy to clipboardprint?    public abstract class AbstractMediator         public abstract void register(AbstractColleague ac);        public abstract void ColleagueChanged(AbstractColleague ac);   

  public class ConcreteMediator extends AbstractMediator

  private ArrayList<ABSTRACTCOLLEAGUE></ABSTRACTCOLLEAGUE> colleagueList = new ArrayList<ABSTRACTCOLLEAGUE></ABSTRACTCOLLEAGUE>();

  public void register(AbstractColleague ac)             colleagueList add(ac);       

  public void ColleagueChanged(AbstractColleague ac)             for (int i = ; i < colleagueList size(); i++)                 if (colleagueList get(i) != ac)                     colleagueList get(i) action();                                       

  public abstract class AbstractColleague

  private AbstractMediator med;

  public AbstractColleague(AbstractMediator mediator)             d = mediator;       

  public abstract void action();

  public void changed()             med ColleagueChanged(this);           

  public class ConcreteColleagueA extends AbstractColleague

  public ConcreteColleagueA(AbstractMediator mediator)             super(mediator);            mediator register(this);       

  public void action()             System out println( AAAAAAAAAAAAAAA );           

  public class ConcreteColleagueB extends AbstractColleague

  public ConcreteColleagueB(AbstractMediator mediator)             super(mediator);            mediator register(this);       

  public void action()             System out println( BBBBBBBBBBBBBBB );           

  public class ConcreteColleagueC extends AbstractColleague

  public ConcreteColleagueC(AbstractMediator mediator)             super(mediator);            mediator register(this);       

  public void action()             System out println( CCCCCCCCCCCCCCC );           

  public class Client

  public static void main(String[] args)

cha138/Article/program/Java/hx/201311/26381

相关参考

知识大全 VB.net 学习设计模式(中介者模式)

VB.net学习设计模式(中介者模式)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!将一些对象的相

保险中介制度的发展

保险中介制度的发展在长期的保险实践过程中,由于各国保险业发展历史不同、发展环境不同,各国的保险中介制度设计也不尽相同。美国对保险中介制度的约束主要通过各州保险法律规定、自律性规则和保险中介合同体现,因

知识大全 设计模式分解java(2)

  当然也可以结合工厂模式来创建AbstractSpoon实例  在Java中Prototype模式变成clone()方法的使用由于Java的纯洁的面向对象特性  使得在Java中使用设计模式变得很自

知识大全 怎么才能学好java程式设计呢 除了要看java程式设计思想之外

怎么才能学好java程式设计呢除了要看java程式设计思想之外多练,多看别人怎么编,你可以拿别人的工程档案来看他们变成的思想的方法是什么java程式设计思想?什么水平的人都可以,只要你对Java感兴趣

知识大全 Java设计模式-----Command模式

Java设计模式-----Command模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  源自

知识大全 Java设计模式-----State模式

Java设计模式-----State模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  源自  

知识大全 Java设计模式之Strategy模式

Java设计模式之Strategy模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Strat

知识大全 Java设计模式之Observer模式

Java设计模式之Observer模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Obser

知识大全 Java设计模式之Command 模式

Java设计模式之Command模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Comman

知识大全 java之单例设计模式

  设计模式解决某一类问题最行之有效的方法(java中有种通用设计模式)  单例设计模式解决一个类在内存中只存在一个对象  单例设计模式有两种方式  )饿汉式  先初始化对象当类一进内存就创建好对象