戎码人生

整个宇宙 为你闪烁

排序:
默认
按更新时间
按访问量

JAVA--状态模式(State)--设计模式二十

1,概述:            (1)核心思想:当对象的状态改变时,同时改变其行为,很好理解!就拿QQ来说,有几种 状态,在线,隐身,忙碌等,每个状态对应不同的操作,而且你的好友也能看到你的状态,所以 ,状态模式就两点,一,可以通过改变状态来获得不同的行为,二,你的好友能同时看到你的 变化...

2016-04-26 10:28:20

阅读数:506

评论数:0

JAVA--访问者模式(Visitor)--设计模式二十一

1,概述:            (1)访问者模式把数据结构和作用于结构上的操作解耦,使得操作集合可相对自由地演化 ,访问者模式适用于数据结构相对稳定算法又易变化的系统,因为访问者模式使得算法操作 增加变得容易,若系统数据结构对象易于变化,经常有新的数据增加进来,则不适合使用 访问者模式,访问...

2016-04-26 10:27:57

阅读数:423

评论数:0

JAVA--中介者模式(Mediator)--设计模式二十二

1,概述:              (1)中介者模式也是用来降低类和类之间的耦合的,因为如果类类之间有依赖关系的话, 不利于功能的扩展和维护,因为只要修改一个对象,其他关联的对象都要进行修改,如果使用 中介者模式,只需关心和Mediator类的关系,具体类类之间的关系及调度交给Mediat...

2016-04-26 10:27:02

阅读数:485

评论数:0

JAVA--解释器模式(Interpreter)--设计模式二十三

1,概述:            (1)解释器模式是我们暂时的最后一讲,一般主要应用在OOP开发中的编译器的开发中, 所以适用面比较窄       Context类是一个上下文环境类,Plus和Minus分别是用来计算的实现,代码如下:

2016-04-26 10:26:20

阅读数:624

评论数:0

JAVA--备忘录模式(Memento)--设计模式十九

1,概述:       (1)备忘录模式的意图就是为对象提供存储和恢复功能              (2)主要目的是保存一个对象的某个状态,以便在适当的时候恢复对象,个人觉得叫备份 模式更形象一点,通俗的将:假设有原始类A,A中有各种属性,A可以决定需要的时候备份 属性,备忘...

2016-04-25 11:09:57

阅读数:567

评论数:0

JAVA--命令模式(Command)--设计模式十八

1,概述:            (1)命令模式很好理解,举个例子,司令员下令让士兵去干件事情,从整个事情的角度来 考虑,司令员的作用是,发出口令,口令经过传递,传到了士兵的耳朵里面,士兵去执行, 这个过程好在,三者相互解耦,任何一方都不用去依赖别人,只需要做好自己的事情就行, ...

2016-04-25 11:07:39

阅读数:469

评论数:0

JAVA--责任链模式(Chain of Responsibility)--设计模式十七

1,概述:            (1)责任链的目的就是通过给予多个对象处理请求的机会,以解除请求的发送者和 接受者之间的耦合               (2)有多个对象,每个对象持有对下一个对象的引用,这样就会形成一条链,请求在这条 链上传递,直到某一对象决定处理该请求,但...

2016-04-25 10:59:28

阅读数:451

评论数:0

JAVA--迭代子模式(Iterator)--设计模式十六

1,概述:            (1)顾名思义,迭代器模式就是顺序访问聚集中的对象,一般来说,集合中非常常见, 如果对集合类比较熟悉的话,理解本模式会十分轻松,这句话包含两层意思,一是需要 遍历的对象,即聚集对象,二是迭代器对象,用于对聚集对象进行遍历访问,如图:  ...

2016-04-25 10:55:53

阅读数:549

评论数:0

JAVA--观察者模式(Observer)--设计模式十五

1,概述:               (1) 这个模式是类与类之间的关系,不涉及到继承,观察者模式很好理解,类似于邮件 订阅和RSS订阅,当我们浏览一些博客或者wiki(维基百科)时,经常会看到RSS图标,这就 是说,当你订阅了该文章,如果后续有更新,会及时通知你,其实,简单一...

2016-04-25 10:52:14

阅读数:1152

评论数:0

JAVA--模版方法模式(Template Method)--设计模式十四

1,概述:        (1)模版方法模式的意图是在一个方法里实现一个算法,并推迟定义算法的某些步骤, 从而让其他类重新定义他们              (2) 模版方法模式是指:一个抽象类中,有一个主方法,再定义 1......n 个方法,也可以是 抽象的,也可以是实际的...

2016-04-25 10:48:31

阅读数:432

评论数:0

JAVA--策略模式(strategy)--设计模式十三

1,概述:            (1) 策略模式定义了一系列算法,使他们可以相互转换,且算法的变化不会影响到使用 算法的客户,需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口, 设计一个抽象类(可有可无,输入辅助类),提供辅助函数,关系图如下:  ...

2016-04-25 10:46:02

阅读数:358

评论数:0

JAVA--享元模式(Flyweight)--设计模式十二

1,概述:              (1)享元模式的主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少 内存的开销,通常与工厂模式一起使用      FlyWeightFactory负责创建和管理享元单元,当一个客户端请求时,工...

2016-04-25 10:43:47

阅读数:505

评论数:0

JAVA--组合模式(Composite)--设计模式十一

1,概述:              (1)组合模式有时又叫“部分-整体”模式在处理类似树形结构的问题时比较方便,如图:           (2)代码: 2,总结:            (1)使用场景:将多个对象组...

2016-04-25 10:40:17

阅读数:405

评论数:0

JAVA--桥接模式(Bridge)--设计模式十

1,概述:            (1)桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化,桥接的意思是: 将抽象化和实现化解耦,使得二者可以独立变化,像我们常用的JDBC桥DriverManager一样, JDBC进行连接数据库的时候,在各个数据库直接进行切换,基本不...

2016-04-25 10:38:04

阅读数:420

评论数:0

JAVA--外观模式(Facade)--设计模式九

1,概述:            (1)外观模式是为了解决类与类之间的依赖关系的,像Spring一样,可以将类与类之间 的关系配置到配置文件中,而外观模式就是将他们的关系放在一个Facade类中,降低了类 与类之间的耦合度,该模式中没有涉及到接口,看下类图:(我们以一个计算机的启...

2016-04-25 10:35:00

阅读数:406

评论数:0

JAVA--代理模式(Proxy)--设计模式八

1,概述:              (1)代理模式就是多出一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候会去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做,此处的代理就是这个意思。再如我们有的时候打官司,我们需要请律师,因为律师在法律方面...

2016-04-25 10:31:51

阅读数:2969

评论数:0

JAVA--装饰模式(Decorator)--设计模式七

1,概述:            (1)装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和 被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例     (2)代码:  Source类是被装饰类,Decorator类是一个装饰类,可以为...

2016-04-25 10:27:38

阅读数:413

评论数:0

JAVA--适配器模式(Adapter)--设计模式六

1,概述:            (1)对象的适配器模式是各种模式的起源:   (2)适配器模式:             适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是 消除由于接口不匹配所造成的类的兼容性问题,主要分为三类:           ①类的适配器模式...

2016-04-25 10:24:34

阅读数:1509

评论数:0

JAVA--原型模式(Prototype)--设计模式五

1,概述:              (1)原型模式虽然是创建型的模式,但是与工程模式没有关系,从名字即可看出, 该模式的思想就是将一个对象作为原型,对其进行复制,克隆,产生一个和原型对象 类似的新对象, 2,实现:            (1)这里会通过对象的复制,进行...

2016-04-25 10:19:12

阅读数:396

评论数:0

JAVA--建造者模式(Builder)--设计模式四

1,建造者模式的概述:-----没看懂-----              (1)建造者模式的主要特征是,通过一步一步的方法生成一些东西,每个生成的 东西,即使每一步都不相同,但也将遵循同样的过程。         (2)四个角色:指挥者(Director),建造者(Builde...

2016-04-25 10:16:23

阅读数:406

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭