![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
iteye_12411
这个作者很懒,什么都没留下…
展开
-
学习设计模式之Visitor模式(访问者模式)
首先需要感谢下网上各位同志提供的实例,呵呵,我看来是站在巨人的肩膀上开始学习的呢。。。 设计模式之Visitor模式:(访问者模式) 定义:让代码用户能够在不修改现有类层次结构的情况下,定义该类层次结构的操作。 说实话,没看明白意思 - -|||感觉就是加入了访问接口,更方便添加外部应用于现有的结构上。。。 看例子吧,网上挖的: 如一个公司里有老板,经理,员工三种角色,每...2010-04-20 22:12:50 · 106 阅读 · 0 评论 -
学习设计模式之Mediator模式(中介者模式)
这里就直接引用一些某位同志的文章: 设计模式 写道 通常 ,面向对象的软件开发要求尽可能细致地分配,从而使每 个对象都能够独立完成自己的任务。Observer模式通过尽可能缩小一个对象应对其他对象承担的责任范围来支持这种责任分配。而singleton模式 将责任集中于其他对象都可以访问和复用的某个特定对象中。与singleton模式类似的是,中介者模式也对责任进行了集中,不...2010-04-20 22:19:58 · 98 阅读 · 0 评论 -
学习设计模式之Chain of Responsibility模式(责任链模式)
引用下某大的文章: 设计模式 写道 面向对象开发人员通常希望明确和减少对象间的责任,从而降低对象之间的耦合程序。这样我们的系统更加容易 修改,同时也可降低产生缺陷的风险。从某种程度上说,java语言本身能够帮助降低对象间的耦合度。客户端只能访问对象的接口,而不用关系其具体实现细 节。借助于接口这种方式,客户端只需要了解方法的功能即可。如果我们按照某种层次结构进行组织,比如组织为类责任链,客...2010-04-20 23:17:39 · 95 阅读 · 0 评论 -
学习设计模式之Observer模式(观察者模式)
引用一下某大的文章: 用户通常通过调用对象的方法来收集该对象的信息。但是当这个对象发生变化的时候,就会出现这样的一个问题:依赖该对象的用户如何才能知道对象的信息已经发生了变化? 我们可能通过这样一种设计:创建一个对象,每当用户所关心的对象某个方面发生变化的时候,该对象负责通知相关对此消息感兴趣的用户。这种设计的问题 在于只有用户自己才知道他关心的某对象的哪些方面,因而这个受关注的对象不...2010-04-21 00:03:36 · 85 阅读 · 0 评论 -
学习设计模式之Memento模式(备忘录模式)
这里引用一下某大的文章: 有时候,我们需要创建对象曾在系统中出现过。在这个时候如果我们需要一个撤销功能以使状态回复到以前。这个时候我们需要备忘。 备忘模式的意图 就是为对象提供状态存储和状态恢复 功能。 主要是通过使用某对象保存一些存在过对象的阶段性状态,然后给予阶段描述以及可以阶段恢复。例子就不写了,主要还是使用map这种key-value的模式来存贮对...2010-04-21 20:52:35 · 77 阅读 · 0 评论 -
学习设计模式之Template Method模式(模板方法模式)
模板方法模式就是预先作好一个模板,开发者只要根据模板添加相应的业务实现,这个就是架构啦。 它有如下特点 : 1.这个模板一般是个抽象类,抽象出子类中部分公共的方法,从而减轻子类的负担。 2.这个模板可能会定义一些方法,子类必须实现这些方法。 举例:一个父亲可能留份作业给自己的儿子和女儿,作业内容是读一本书,那么父亲就是基类,是抽象的,但是儿子和女儿必须都要读一本书,那么这...2010-04-21 21:24:49 · 103 阅读 · 0 评论 -
学习设计模式之strategy模式(策略模式)
引用某大的文章: java设计模式 写道 策略 模 式在在给定的输入条件下,实现某个目标的计划或者方案。策略与算法类似;算法是定义好的过程,它能够提供一组输入产生一个输出。而策略是一个计划,它也涉 及如何从一组输入到一组输出。在通常情况之下,与算法相比,策略是能够提供更大范围的可选方案。因而,策略通常是代表一组或一簇相互替换的方案。 当计算机程序存在多种策略时,...2010-04-21 22:17:15 · 99 阅读 · 0 评论 -
学习设计模式之State模式(状态模式)
引用一下某大的文章: 设计模式中的状态模式相对比较简单,简单的说就是对某个对象的状态进行管理 .对象的状态如果的多的话,假如没有对其进行管理,极易造成管理混乱。从而使系 统难以维护,所以State模式的意图就是将与状态有关的处理逻辑分散到代表对象状态的各个类中。这样的模式应用在用于多状态的系统中,如游戏开发者就经 常用到这种状态模式。 举例,一个玩家释放某个技能会出现buff...2010-04-21 23:03:21 · 118 阅读 · 0 评论 -
学习设计模式之Command模式(命令模式)
引用某大的文章: 我们常见的一种情况就是菜单命令,按钮监听。下面就举出一个常用的简单例子 : public class Test { public static void main(String[] args) { JButton jb = new JButton(); jb.addActionListener(new ActionListener(){ public...2010-04-21 23:57:50 · 66 阅读 · 0 评论