登陆注册
11030400000075

第75章 5 男人和女人通过媒人约会

小A:“师兄,如果能举个例子的话,那就更好了。”

大B:“好。没问题的。那就举个通俗的模式吧!就拿一个男人和女人通过媒人约会的例子来实现这种设计模式吧。”

1、明确,男人和女人如果约会,假设男方提出约会(女方提出过程类似)。如果没有媒人,该过程如下:

A、男方如果想和女方约会

B、首先请示自己的父母(假设是封建家庭哦……),

C、然后通知女方

D、女方需要请示女方父母,是否同意约会。

弊端:需要男方交换的对象太多,且关系复杂,当随着男女之间的交往的复杂,会涉及到更多复杂的交换,双方父母的交换也很更复杂,使得四个对象(男、女、男方家长、女方家长)关系复杂,难以控制。

模式改进:采取媒人做‘中介者’-模式,将变得简单,其中无论那一个人有什么要求,请求,只需要告诉‘媒人’,至于该请求需要告诉谁,和谁交换,只有媒人知道。

//模拟代码类如下:

package meditator;

/ */

public class Man{

private Matchmaker mat;//媒人

public Man(Matchmaker mat){

this。mat=mat;

mat。registeMan(this);//把自己在媒人那里注册(声明)

}

public static void main(String[]args){

}

/ *考虑是否同意

*@return

*/

public boolean thinking(String says){

System。out。println(“男人考虑:我该不该同意呢……”);

if(says。length()>;5){

System。out。println(“我同意了”);

return true;

}

else{

System。out。println(“我不同意。”);

return false;

}

}

/ *提出约会

*男人提出约会,只需要告诉媒人,由媒人负责跟其他人交互。

*@param says

*/

public void tryst(String says){

System。out。println(男人提出约会请求,说: says);

mat。doManTryst(says);

}

}

package meditator;

/ *《p》Title:男方家长类《/p》

*《p》Deion:《/p》

*@version 1.0

*/

public class ManParent{

private Matchmaker mat;//媒人类

public ManParent(Matchmaker mat){

this。mat=mat;

mat。registeManParent(this);//把自己在媒人那里注册(声明)

}

}

/ *考虑是否同意

*@return

*/

public boolean thinking(String says){

System。out。println(“男方父母考虑:我们做父母的该不该同意呢……”);

if(says。length()>;5){

System。out。println(“我们做父母的同意了”);

return true;

}

else{

System。out。println(“我们做父母的不同意。”);

return false;

}

}

}

/////////////////////////////////////////////////////////////

package meditator;

/ *《p》Title:女人类《/p》

*《p》Deion:《/p》

*/

public class Woman{

private Matchmaker mat;//媒人

public Woman(Matchmaker mat){

this。mat=mat;

mat。registeWoman(this);//把自己在媒人那里注册(声明)

}

/ *考虑是否同意

*@return

*/

public boolean thinking(String says){

System。out。println(“女人考虑:我该不该同意呢……”);

if(says。length()>;5){

System。out。println(“我同意了”);

return true;

}

else{

System。out。println(“我不同意。”);

return false;

}

}

/ *提出约会

*女人提出约会,只需要告诉媒人,由媒人负责跟其他人交互。

*@param says

*/

public void tryst(String says){

System。out。println(女人提出约会请求,说: says);

mat。doWomanTryst(says);

}

}

////////////////////////////////////////////////////////

package meditator;

/ *《p》Title:女方家长类《/p》

*《p》Deion:《/p》

*/

public class WomanParent{

private Matchmaker mat;//媒人类

public WomanParent(Matchmaker mat){

this。mat=mat;

mat。registerWomanParent(this);//把自己在媒人那里注册(声明)

}

/ *考虑是否同意

*@return

*/

public boolean thinking(String says){

System。out。println(“女方父母考虑:我们做父母的该不该同意呢……”);

if(says。length()>;5){

System。out。println(“我们做父母的同意了”);

return true;

}

else{

System。out。println(“我们做父母的不同意。”);

return false;

}

}

}

///////////////////////////////////////////////////////////////

package meditator;

/ *《p》Title:媒人类――中介者《/p》

*《p》Deion:《/p》

*@version 1.0

*/

public class Matchmaker{

private Man man;//男人

private Woman woman;//女人

private ManParent manp;//男方父母

private WomanParent womanp;//女方父母

Matchmaker(){

}

public static void main(String[]args){

Matchmaker matchmaker1=new Matchmaker();

}

/ *媒人处理男人提出的约会,

*男人提出约会,则只需要把该问题告诉媒人,

*由媒人负责去跟其女方,女方父母,男方家长交互

*@param says

*/

public void doManTryst(String says){

System。out。println(“媒人开始处理约会问题开始”);

womanp。thinking(says);

System。out。println(“媒人处理约会问题结束,根据同意的结果做其他处理”);

}

/ *媒人处理女人提出的约会,

*由媒人负责去跟男方,女方父母,男方家长交互

*@param says

*/

public void doWomanTryst(String says){

System。out。println(“媒人开始处理约会问题开始”);

man。thinking(says);

manp。thinking(says);

womanp。thinking(says);

System。out。println(“媒人处理约会问题结束,根据同意的结果做其他处理”);

}

/ *处理彩礼等其他问题……

*@param man

*/

public void doOther(String says){

System。out。println(“处理其他问题”);

man。thinking(says);

woman。thinking(says);

manp。thinking(says);

womanp。thinking(says);

}

//以下四个注册方法,可以理解为,男方和女方之间的通讯必须通过媒人

/ *注册男人

*@param man

*/

public void registeMan(Man man){

this。man=man;

}

/ *注册女人

*@param woman

*/

public void registeWoman(Woman woman){

this。woman=woman;

}

/ *注册男方家长

*@param manp

*/

public void registeManParent(ManParent manp){

this。manp=manp;

}

/ *注册女方家长

*@param womanp

*/

public void registerWomanParent(WomanParent womanp){

this。womanp=womanp;

}

}

package meditator;

/ *《p》Title:测试类――可以运行该类《/p》

*《p》Deion:《/p》

*《p》Copyright:Copyright(c)2004《/p》

*@version 1.0

*/

public class MatchmakerDemo{

public MatchmakerDemo(){

}

public static void main(String[]args){

MatchmakerDemo matchmakerDemo1=new MatchmakerDemo();

Matchmaker mat=new Matchmaker();//媒人出现

Man man=new Man(mat);//男人,以媒人为建立构造参数

Woman woman=new Woman(mat);

ManParent manp=new ManParent(mat);

WomanParent womanp=new WomanParent(mat);

////////////////

System。out。println(“///////////////////////////////////////////////////”);

man。tryst(“我想和你约会,可以吗?”);

////////////////

System。out。println(“///////////////////////////////////////////////////”);

woman。tryst(“想和你约会”);

}

}

同类推荐
  • 一本书读懂大数据

    一本书读懂大数据

    本书是深入研究互联网思维的经典之作,从互联网思维的定义到互联网思维应用的具体案例表现。作者深入浅出、条分缕析,全面阐述互联网思维的内核与精神,逐一点评当前关于互联网思维的各种观点。本书从最初级的互联网思维应用到高端的粉丝经济,平台建设,自媒体营销的方法都有详细讲解介绍。让读者了解什么是互联网思维的同时还能学会把互联网思维运用到自己的工作学习已经生活中。
  • 大话设计模式

    大话设计模式

    本书主要采用JAVA语言介绍设计模式中比较常见的23种设计模式,分29章具体介绍,以现实生活中常见的事情为例来具体分析讲解。
  • 玩转手机

    玩转手机

    本书主要包括:手机的发展历史、手机知识、手机的选购与巧用、手机与网络、手机短信等内容。
  • 网络知识

    网络知识

    一般地说,将分散的多台计算机、终端和外部设备用通信线路互联起来,彼此间实现互相通信,并且计算机的硬件、软件和数据资源大家都可以共同使用,实现资源共享的整个系统就是计算机网络。
  • 中国网络传播研究2009(第三辑)

    中国网络传播研究2009(第三辑)

    本文以传统社区研究的“场域论”为基础,探讨网络传播中场域性互动对社会舆论的影响。文章首先从传统社区传播的场域性特征出发,探讨网络传播的社区性和场域性。然后分别分析了传统门户、BBS论坛和私人博客等三种主流的网络传播的场域性互动、意见表达和舆论形成的特点。最后结合“张殊凡事件”、“王石捐款”事件以及“黑砖窑”事件,探讨网络传播中的场域性互动对社会舆论从虚拟到现实的影响。
热门推荐
  • 闲谈:阅微草堂笔记

    闲谈:阅微草堂笔记

    记得某年夏日,天气炎热难耐。屈佚赠我一幅画,题为画荷消暑。画上一只呆鸟浑身湿透,毛羽粘珠,呆立石上。池中荷叶田田,莲花只开一朵。纪昀,字晓岚,在《阅微草堂笔记》开篇即说“文以载道,儒者无不能言之。”当时即乾隆己酉年夏天,纪晓岚负责编排皇家藏书,早已校理完毕,只要督察官吏们题签上架。时在滦阳从事公务。白天时间很长,无所事事,便追述以往见闻,籍名为:《滦阳消夏录》。甚好,人生或炎夏,或酷寒。作画也好,码字也好,闲话也好,正是可以消暑,御寒。读读短文,闲扯几句。
  • 邪天圣武

    邪天圣武

    武者天下,无边邪海,唯有邪者方能步步为营。吞噬无上神石,邪海,一个乞丐的命运将会又怎样的改变?我本清纯,奈何世路无常,唯有装疯卖傻,邪气凛然,方能独善其身。万物善变,杀机凝云,唯有步步紧逼,力求最强,方可傲视苍穹,同寿天地。无尽宝藏开启,究竟意味着什么?身负开天辟地武神之精血,邪海,将会有怎样的使命?
  • 穿越之水晶莲花

    穿越之水晶莲花

    最后悔的事就是把喜欢的人介绍给了自己的闺蜜.......美丽的好似水晶一般的女孩,本以为穿越到了古代,可谁知道居然穿越到了一个........额额,好像是魔法世界....这个小美女到底会引起怎样的风暴!我们拭目以待.......<者作很懒,更新很慢,大家耐心等待,千万不要拿鸡蛋打我。>
  • 周末同床:总裁训妻榻上宠

    周末同床:总裁训妻榻上宠

    这订制机真是神器,防狼器!那些留在时光里的秘密,永远不会因为光阴的穿梭而改变;那些年少时青葱的朦胧情感,永远不会随着年龄的增长而有所消逝……一场荷花池旁的盛宴,蛊惑了少年的心。那年,她是冰清玉洁,乖巧可人的凌氏企业的名门闺秀。他是风流倜傥,英俊帅气的富家少爷。再相见时,她是小妈不疼,妹妹欺负的落魄千金。他是叱仛风云,呼风唤雨的豪门总裁。一场精心设计的商业阴谋,令可怜的小绵羊落入狼口。在这场游戏中,谁先动了心,谁便全盘皆输!看纵横商界的情场精英怎样沦陷在宠虐交织的温柔乡里……
  • 莫名召唤术

    莫名召唤术

    张大山得到一个有些坑的‘召唤术’。这东西居然不受控制,鬼才知道什么时候‘它’会召唤什么奇怪的东西。当地球开始变化,人们才意识到;人不再是宇宙中唯一存在的。魔幻世界、科幻世界都是真实存在的。
  • 侠女倾世缘

    侠女倾世缘

    她说,她曾经是江湖上的一根野草。因为一场事故,她成为复仇的火草,烧伤了他人,附带伤了自己。成亲当夜,她却逃婚。一个失势的皇子殿下,面对她,从最初的毫无感觉到最后的惺惺相惜,夺回皇位只为换得她一笑倾城。“说过了!你只能爱我。”“凭什么?”“凭你上了我的床。”生活的安宁,却为何重返现代,只为前世复仇,她终究是筹码还是为自己而活?活在数个男人之间,她茫然失措过,也措手不及过,她哭过,她笑过。一条姻缘线扯出她的一生幸福。一篇不虐的文,一篇淡淡的文,让每个人都能体会到,其实活着是为自己。
  • 秦时瑶

    秦时瑶

    《秦时三部曲》之一——《秦时瑶》原来,命运就是一个圈,圈圈圆圆,转来转去,她又转回来了。她终于发现,自己曾经爱过他。原来她爱他。。。。。。可是那些太多的如果,已经让他们越走越远了,最后的相遇,却只能是背对背。高渐离,蓝之奕。原来她更爱的是……
  • 呆萌后妈么么哒

    呆萌后妈么么哒

    两人在一起七年,被莫名拆散;几年后,她居然成为他的后妈?!后妈就算了,居然还有婆媳战争?!OMG脑细胞不够,一剑杀了我吧
  • 赤与血

    赤与血

    血是赤的,赤似血,封程带你领略2018末日,丧尸的出现,人类的新生。这是一个混乱的年代,放心,封程会保护好你的,毕竟人家是有n术的人!封程坚定道:“读者请放心,保护你是我的主要任务!”(虐杀原形迷必看!)
  • 玉烛宝典

    玉烛宝典

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。汇聚授权电子版权。