知识大全 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学习设计模式(中介者模式) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!将一些对象的相
保险中介制度的发展在长期的保险实践过程中,由于各国保险业发展历史不同、发展环境不同,各国的保险中介制度设计也不尽相同。美国对保险中介制度的约束主要通过各州保险法律规定、自律性规则和保险中介合同体现,因
当然也可以结合工厂模式来创建AbstractSpoon实例 在Java中Prototype模式变成clone()方法的使用由于Java的纯洁的面向对象特性 使得在Java中使用设计模式变得很自
知识大全 怎么才能学好java程式设计呢 除了要看java程式设计思想之外
怎么才能学好java程式设计呢除了要看java程式设计思想之外多练,多看别人怎么编,你可以拿别人的工程档案来看他们变成的思想的方法是什么java程式设计思想?什么水平的人都可以,只要你对Java感兴趣
Java设计模式-----Command模式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 源自
Java设计模式-----State模式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 源自
Java设计模式之Strategy模式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Strat
Java设计模式之Observer模式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Obser
Java设计模式之Command模式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Comman
设计模式解决某一类问题最行之有效的方法(java中有种通用设计模式) 单例设计模式解决一个类在内存中只存在一个对象 单例设计模式有两种方式 )饿汉式 先初始化对象当类一进内存就创建好对象