好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

JAVA设计模式与J2EE设计模式.docx

105页
  • 卖家[上传人]:cn****1
  • 文档编号:537834068
  • 上传时间:2023-07-18
  • 文档格式:DOCX
  • 文档大小:364.51KB
  • / 105 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1. JAVA设设计模式式简介1.1. 创建型模式式1.1.1. Abstrractt Factoory——抽象工工厂模式式追MM少不不了请吃吃饭了,麦麦当劳的的鸡翅和和肯德基基的鸡翅翅都是MMM爱吃吃的东西西,虽然然口味有有所不同同,但不不管你带带MM去去麦当劳劳或肯德德基,只只管向服服务员说说“来四个个鸡翅”就行了了麦当当劳和肯肯德基就就是生产产鸡翅的的Facctorry客户类和工工厂类分分开消消费者任任何时候候需要某某种产品品,只需需向工厂厂请求即即可消消费者无无须修改改就可以以接纳新新产品缺缺点是当当产品修修改时,工工厂类也也要做相相应的修修改如如:如何何创建及及如何向向客户端端提供1.1.2. Buildder——建造模模式MM最爱听听的就是是“我爱你你”这句话话了,见见到不同同地方的的MM,,要能够够用她们们的方言言跟她说说这句话话哦,我我有一个个多种语语言翻译译机,上上面每种种语言都都有一个个按键,见见到MMM我只要要按对应应的键,它它就能够够用相应应的语言言说出“我爱你”这句话话了,国国外的MMM也可可以轻松松搞掂,这这就是我我的“我爱你你”buiildeer这这一定比比美军在在伊拉克克用的翻翻译机好好卖)  将产品的内内部表象和和产品的的生成过过程分割割开来,从从而使一一个建造造过程生生成具有有不同的的内部表表象的产产品对象象。

      建造造模式使使得产品品内部表表象可以以独立的的变化,客客户不必必知道产产品内部部组成的的细节建建造模式式可以强强制实行行一种分分步骤进进行的建建造过程程1.1.3. Factoory Methhod——工厂方方法模式式请MM去麦麦当劳吃吃汉堡,不不同的MMM有不不同的口口味,要要每个都都记住是是一件烦烦人的事事情,我我一般采采用Faactoory Metthodd模式,带带着MMM到服务务员那儿儿,说“要一个个汉堡”,具体体要什么么样的汉汉堡呢,让让MM直直接跟服服务员说说就行了了核心工厂类类不再负负责所有有产品的的创建,而而是将具具体创建建的工作作交给子子类去做做,成为为一个抽抽象工厂厂角色,仅仅负责给给出具体体工厂类类必须实实现的接接口,而而不接触触哪一个个产品类类应当被被实例化化这种细细节1.1.4. Protootyppe—原始模模型模式式跟MM用Q聊天天,一定定要说些些深情的的话语了了,我搜搜集了好好多肉麻麻的情话话,需要要时只要要coppy出来来放到Q里面面就行了了,这就就是我的的情话pprottotyype了了1100块块钱一份份,你要要不要)通过给出一一个原型型对象来来指明所所要创建建的对象象的类型型,然后后用复制制这个原原型对象象的方法法创建出出更多同同类型的的对象。

      原原始模型型模式允允许动态态的增加加或减少少产品类类,产品品类不需需要非得得有任何何事先确确定的等等级结构构,原始始模型模模式适用用于任何何的等级级结构缺缺点是每每一个类类都必须须配备一一个克隆隆方法1.1.5. Singlletoon—单例模模式俺有6个漂漂亮的老老婆,她她们的老老公都是是我,我我就是我我们家里里的老公公Siggletton,她她们只要要说道“老公”,都是是指的同同一个人人,那就就是我((刚才做做了个梦梦啦,哪哪有这么么好的事事)单例模式确确保某一一个类只只有一个个实例,而而且自行行实例化化并向整整个系统统提供这这个实例例单例模模式单单例模式式只应在在有真正正的“单一实例”的需求求时才可可使用1.2. 结构型模式式1.2.1. Adaptter——适配器器(变压压器)模模式在朋友聚会会上碰到到了一个个美女SSaraah,从从香港来来的,可可我不会会说粤语语,她不不会说普普通话,只只好求助助于我的的朋友kkentt了,他他作为我我和Saarahh之间的的Adaapteer,让让我和SSaraah可以以相互交交谈了((也不知知道他会会不会耍耍我)把一个类的的接口变变换成客客户端所所期待的的另一种种接口,从从而使原原本因接接口原因因不匹配配而无法法一起工工作的两两个类能能够一起起工作。

      适适配类可可以根据据参数返返还一个个合适的的实例给给客户端端1.2.2. Bridgge—桥梁模模式早上碰到MMM,要要说早上上好,晚晚上碰到到MM,要要说晚上上好;碰碰到MMM穿了件件新衣服服,要说说你的衣衣服好漂漂亮哦,碰碰到MMM新做的的发型,要要说你的的头发好好漂亮哦哦不要要问我“早上碰碰到MMM新做了了个发型型怎么说说”这种问问题,自自己用BBRIDDGE组组合一下下不就行行了将抽象化与与实现化化脱耦,使使得二者者可以独独立的变变化,也也就是说说将他们们之间的的强关联联变成弱弱关联,也也就是指指在一个个软件系系统的抽抽象化和和实现化化之间使使用组合合/聚合合关系而而不是继继承关系系,从而而使两者者可以独独立的变变化1.2.3. Compoositte—合成模模式Mary今今天过生生日我过生日日,你要要送我一一件礼物物嗯,好吧吧,去商商店,你你自己挑挑这件T恤恤挺漂亮亮,买,这这条裙子子好看,买买,这个个包也不不错,买买喂,买了了三件了了呀,我我只答应应送一件件礼物的的哦什么呀,TT恤加裙裙子加包包包,正正好配成成一套呀呀,小姐姐,麻烦烦你包起起来……”,MM都会用用Commpossitee模式了了,你会会了没有有?合成模式将将对象组组织到树树结构中中,可以以用来描描述整体体与部分分的关系系。

      合成成模式就就是一个个处理对对象的树树结构的的模式合合成模式式把部分分与整体体的关系系用树结结构表示示出来合合成模式式使得客客户端把把一个个个单独的的成分对对象和由由他们复复合而成成的合成成对象同同等看待待1.2.4. Decorratoor—装饰模模式Mary过过完轮到到Sarrly过过生日,还还是不要要叫她自自己挑了了,不然然这个月月伙食费费肯定玩玩完,拿拿出我去去年在华华山顶上上照的照照片,在在背面写写上“最好的的的礼物物,就是是爱你的的Fitta”,再到到街上礼礼品店买买了个像像框(卖卖礼品的的MM也也很漂亮亮哦),再再找隔壁壁搞美术术设计的的Mikke设计计了一个个漂亮的的盒子装装起来………,我我们都是是Deccoraatorr,最终终都在修修饰我这这个人呀呀,怎么么样,看看懂了吗吗?装饰模式以以对客户户端透明明的方式式扩展对对象的功功能,是是继承关关系的一一个替代代方案,提提供比继继承更多多的灵活活性动动态给一一个对象象增加功功能,这这些功能能可以再再动态的的撤消增增加由一一些基本本功能的的排列组组合而产产生的非非常大量量的功能能1.2.5. Facadde—门面模式我有一个专专业的NNikoon相机机,我就就喜欢自自己手动动调光圈圈、快门门,这样样照出来来的照片片才专业业,但MMM可不不懂这些些,教了了半天也也不会。

      幸幸好相机机有Faacadde设计计模式,把把相机调调整到自自动档,只只要对准准目标按按快门就就行了,一一切由相相机自动动调整,这这样MMM也可以以用这个个相机给给我拍张张照片了了外部与一个个子系统统的通信信必须通通过一个个统一的的门面对对象进行行门面面模式提提供一个个高层次次的接口口,使得得子系统统更易于于使用每每一个子子系统只只有一个个门面类类,而且且此门面面类只有有一个实实例,也也就是说说它是一一个单例例模式但但整个系系统可以以有多个个门面类类1.2.6. Flyweeighht—享元模模式每天跟MMM发短信信,手指指都累死死了,最最近买了了个新手,可可以把一一些常用用的句子子存在手里,要要用的时时候,直直接拿出出来,在在前面加加上MMM的名字字就可以以发送了,再再不用一一个字一一个字敲敲了共共享的句句子就是是Flyyweiightt,MMM的名字字就是提提取出来来的外部部特征,根根据上下下文情况况使用FLYWEEIGHHT在拳拳击比赛赛中指最最轻量级级享元元模式以以共享的的方式高高效的支支持大量量的细粒粒度对象象享元元模式能能做到共共享的关关键是区区分内蕴蕴状态和和外蕴状状态内内蕴状态态存储在在享元内内部,不不会随环环境的改改变而有有所不同同。

      外蕴蕴状态是是随环境境的改变变而改变变的外外蕴状态态不能影影响内蕴蕴状态,它它们是相相互独立立的将将可以共共享的状状态和不不可以共共享的状状态从常常规类中中区分开开来,将将不可以以共享的的状态从从类里剔剔除出去去客户户端不可可以直接接创建被被共享的的对象,而而应当使使用一个个工厂对对象负责责创建被被共享的的对象享享元模式式大幅度度的降低低内存中中对象的的数量1.2.7. Proxyy—代理模模式跟MM在网网上聊天天,一开开头总是是“hi,,你好”,“你从哪哪儿来呀呀?”“你多多大了??”“身高高多少呀呀?”这些话话,真烦烦人,写写个程序序做为我我的Prroxyy吧,凡凡是接收收到这些些话都设设置好了了自动的的回答,接接收到其其他的话话时再通通知我回回答,怎怎么样,酷酷吧代理模式给给某一个个对象提提供一个个代理对对象,并并由代理理对象控控制对源源对象的的引用代代理就是是一个人人或一个个机构代代表另一一个人或或者一个个机构采采取行动动某些些情况下下,客户户不想或或者不能能够直接接引用一一个对象象,代理理对象可可以在客客户和目目标对象象直接起起到中介介的作用用客户户端分辨辨不出代代理主题题对象与与真实主主题对象象。

      代理理模式可可以并不不知道真真正的被被代理对对象,而而仅仅持持有一个个被代理理对象的的接口,这这时候代代理对象象不能够够创建被被代理对对象,被被代理对对象必须须有系统统的其他他角色代代为创建建并传入入1.3. 行为型模式式1.3.1. Chainn Of RRespponssibiilitty—责任链链模式晚上去上英英语课,为为了好开开溜坐到到了最后后一排,哇哇,前面面坐了好好几个漂漂亮的MMM哎,找找张纸条条,写上上“Hi,,可以做做我的女女朋友吗吗?如果果不愿意意请向前前传”,纸条条就一个个接一个个的传上上去了,糟糟糕,传传到第一一排的MMM把纸纸条传给给老师了了,听说说是个老老处女呀呀,快跑跑!在责任链模模式中,很很多对象象由每一一个对象象对其下下家的引引用而接接起来形形成一条条链请请求在这这个链上上传递,直直到链上上的某一一个对象象决定处处理此请请求客客户并不不知道链链上的哪哪一个对对象最终终处理这这个请求求,系统统可以在在不影响响客户端端的情况况下动态态的重新新组织链链和分配配责任处处理者有有两个选选择:承承担责任任或者把把责任推推给下家家一个个请求可可以最终终不被任任何接收收端对象象所接受受。

      1.3.2. Commaand—命令模模式俺有一个MMM家里里管得特特别严,没没法见面面,只好好借助于于她弟弟弟在我们们俩之间间传送信信息,她她对我有有什么指指示,就就写一张张纸条让让她弟弟弟带给我我这不不,她弟弟弟又传传送过来来一个CCOMMMANDD,为了了感谢他他,我请请他吃了了碗杂酱酱面,哪哪知道他他说:“我同时时给我姐姐姐三个个男朋友友送COOMMAAND,就就数你最最小气,才才请我吃吃面命令模式把把一个请请求或者者操作封封装到一一个对象象中命命令模式式把发出出命令的的责任和和执行命命令的责责任分割割开,委委派给不不同的对对象命命令模式式允许请请求的一一方和发发送的一一方独立立开来,使使得请求求的一方方不必知知道接收收请求的的一方的的接口,更更不必知知道请求求是怎么么被接收收,以及及操作是是否执行行,何时时被执行行以及是是怎么被被执行的的系统统支持命命令的撤撤消。

      点击阅读更多内容
      猜您喜欢
      爱国演讲稿——发扬雷锋精神.docx 备考2024山东省潍坊市执业兽医考试通关题库(附带答案).docx 2023年注册安全工程师(注安师)考试模拟试题.docx book6Unit2教学设计.doc 备考2023陕西省渭南市大荔县执业兽医考试测试卷(含答案).docx 一年级语文上学期期中测试题新人教版.doc 新泰市第一实验小学小学三年级音乐下册第三单元(王钊).doc 格林豪泰连锁酒店济南大明湖店营销策略研究--课题研究.doc 备考2023陕西省铜川市执业兽医考试综合练习试卷B卷附答案.docx 备考2024山西省吕梁市临县执业兽医考试考试题库.docx 备考2024山西省临汾市蒲县执业兽医考试自我检测试卷A卷附答案.docx 备考2024山西省运城市芮城县执业兽医考试每日一练试卷A卷含答案.docx 2023年度黑龙江省鹤岗市东山区执业兽医考试真题练习试卷A卷附答案.docx 锤击预应力混凝土管桩施工组织设计(三期).doc 备考2023陕西省西安市灞桥区执业兽医考试模考预测题库(夺冠系列).docx 备考2023陕西省西安市户县执业兽医考试模考模拟试题(全优).docx 经贸局领导班子述职报告.docx 备考2023陕西省渭南市临渭区执业兽医考试典型题汇编及答案.docx 备考2024山西省晋中市昔阳县执业兽医考试题库综合试卷A卷附答案.docx 备考2023青海省海南藏族自治州贵德县执业兽医考试高分通关题型题库附解析答案.docx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.