![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 80
daijope
这个作者很懒,什么都没留下…
展开
-
Decorator------设计模式
1.装饰模式---对装饰与内容一视同仁2.java中的 FileInputStream BufferedInputStream DataInputStream 是典型的装饰模式的应用。比如下面的代码:FileOutputStream fos = new FileOutputSt原创 2011-07-15 10:40:43 · 337 阅读 · 0 评论 -
Chain Of Responsibility-----设计模式
1.责任链,首先存在一个责任链,有一个问题,下面开始解决这个问题。从责任链的第一个节点开始来解决这个问题,如果这个节点不能解决,那么用下一个节点来解决,如果整个责任链都没有可以解决该问题的方法,那么就failed。2.这个模式比较简单明了,下面是一个例子:package com.原创 2011-07-15 11:26:53 · 303 阅读 · 0 评论 -
Facade----设计模式
1.外观模式,对外提供统一的接口,有很多类,我们处理起来,他们的关系可能错综复杂,所以我们建立一个窗口,这个窗口完成一些交互任务,我们的客服端只是需要与这个窗口打交道就可以了。2.代码示例:Main 客服端PageMaker 窗口HtmlWriter Database 可能用到的原创 2011-07-16 09:48:02 · 411 阅读 · 0 评论 -
Mediator-----设计模式
1.中介者设计模式,这个主要的使用场景是,当多个对象之间有数据交互时,它们之间不直接通信,而是把要发送的数据交给中介者,中介者完成相应处理,按一定的条件发给目标对象。2.首先一个示例,USA,Iraq,这两个类继承Country这个类,UnitedNationSecurityCo原创 2011-07-16 09:57:58 · 485 阅读 · 0 评论 -
Observer
1.观察者模式,就行是看一场足球比赛,可能有很多不同种类的观众,有的是球迷,他们看球图的是激情。教练也要看球,他的目的是为了战术调整,还有比赛官员,他看的是有没有违纪现象,有没有踢假球。还有裁判他也在看球,看的是是否有犯规,并且给出相应的处理。所以这里面有很多观察者。2.实现起来原创 2011-07-16 10:04:35 · 402 阅读 · 0 评论 -
Memento---设计模式
1.备忘录模式,我们玩游戏,比如五子棋,我们要死的时候总是想悔棋,这时就用到了备忘录模式,备忘录这个类会帮助我们保存原始类的状态,当我们想回到原始类的以前的一个状态时,就可以用备忘录这个类去恢复。2.示例代码:package com.cn;import java.util.I原创 2011-07-16 10:14:51 · 531 阅读 · 0 评论 -
state-----设计模式
1.状态模式,当我们处理一些情况是,要依据别人对象的状态来决定处理的内容,我们呢可以 为不同的状态生成不同的类,在核心类中,我们就可以依据不同的状态来得到不同的处理。2.一个较为复杂的示例:package com.cn;import java.awt.BorderLayout原创 2011-07-16 14:38:45 · 435 阅读 · 0 评论