//---------------------------15/04/27----------------------------
/*
1:意图:
用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,
而且可以独立地改变它们之间的交互。
2:动机:
3:...
分类:
其他好文 时间:
2015-04-27 16:56:41
阅读次数:
156
package com.modle;
/**
* 中介者模式
* @author k560
*
*/
/*需求:产品A要比产品B贵100块,当改A的价格,B的价格也要同步改动,反过来也一样*/
public class Mediator extends AbstractMediator{
private AbstracProduct productA;
private Abs...
分类:
其他好文 时间:
2015-04-26 15:20:19
阅读次数:
116
在GOF的《设计模式:可复用面向对象软件的基础》一书中对中介者模式是这样说的:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。我们都知道,面向对象设计鼓励将行为分布到各个对象中。但是,这种分布可能会导致对象间有许多连接。在...
分类:
其他好文 时间:
2015-04-24 12:18:03
阅读次数:
148
本文属于23种设计模式系列,介绍中介者模式。...
分类:
编程语言 时间:
2015-04-23 09:37:47
阅读次数:
177
JAVA设计模式设计模式分类JAVA设计模式可根据创建型模式、结构型模式、行为型模式分为三大类:
创建型模式
单例模式、工厂模式、抽象工厂模式、
建造者模式、原型模式结构型模式
适配器模式、桥接模式、装饰模式、
组合模式、外观模式、享元模式、代理模式行为型模式
模版方式模式、命令模式、迭代器模式、观察者模式、
中介者模式、备忘录模式、解释器模式、状态模式、...
分类:
编程语言 时间:
2015-04-21 01:50:13
阅读次数:
202
??
中介模式Mediator
场景
假如没有总经理,下面有三个部门,财务部,市场部,研发部。财务部要发工资,让大家和对公司需要跟市场部和研发部都通气。市场部要接个新项目,需要研发部技术支持,需要财务部处理资金。市场部跟各个部门打交道。财务部发钱了,需要跑去和研发部和市场部打交道。研发部研发产品,市场部做调研,销售缺少资金又需要去找财务部。在这种情况下...
分类:
其他好文 时间:
2015-04-12 12:06:28
阅读次数:
123
/**
* 时间:2015年4月12日09:57:11
* 抽象中介类,定义了同事对象到中介者对象的接口
*
*/
package com.bjsxt.cn.mediator;
public interface Mediator {
public void register(String dname, Deparment d);
public void command...
分类:
其他好文 时间:
2015-04-12 12:05:09
阅读次数:
169
中介者模式中介者模式用于开发一个对象,这个对象能够在类似对象相互之间不直接相互的情况下传送或者调解对这些对象的集合的修改。一般处理具有类似属性,需要保持同步的非耦合对象时,最佳的做法就是中介者模式。PHP中不是特别常用的设计模式。设计场景:我们有一个CD类和一个MP3类,两个类的结构相似。我们需要在...
分类:
Web程序 时间:
2015-04-10 17:22:42
阅读次数:
158
设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程池模式。设计模式的六大原则...
分类:
其他好文 时间:
2015-04-09 11:58:42
阅读次数:
208
abstract class AbstractColleague{ public abstract void workSelf(); public abstract void requestOthersHelp();}class ColleagueA extends AbstractColleagu...
分类:
编程语言 时间:
2015-04-03 19:05:47
阅读次数:
178