加载中
六种单例模式

单例模式 单例模式、常用的设计模式之一,这里收集一些Java的实现。包括经典饿汉模式、经典懒汉模式、静态代码、静态内部类、DCL同步代码、枚举。其中涉及到了类的实例化、序列化与反序列化时...

2016/04/13 11:20
116
行为型模式之十一:备忘录模式

在未来,时间旅行将被发明,备忘录是时间旅行的关键。基本上,他要做的是允许一个对象转换成状态。 在下面的例子,你可以时间旅行到你生命的任何时间,你可以重启去你以前去过的时代。 备忘录...

2015/08/27 17:43
59
行为型模式之十:中介者模式

中介者模式是用来协调一组同事,这些同事可能互相不直接交流,而是中介者。 在下面的例子中,Colleague A 想聊天,Colleague B 想打架。当他们做一些动作,他们唤醒中介者去做。 中介者类图 ...

2015/08/27 17:43
13
行为型模式之九:迭代器模式

迭代器模式用于迭代集合对象,他是一个很常用的模式,你可以在之前使用过他,可能你见过像hasNext()和next(),他可能是迭代器模式,比如,你可能迭代访问数据库记录。 迭代器模式类图 迭代器...

2015/08/27 17:43
22
行为型模式之八:解释器模式

解释器模式在有些环境需要解释的时候使用,下面例子是一个非常小的解释器模式实现,是将a,b字母转换成1,2 类图 注意:为了使结构更可读,依赖关系也在类图中显示。 Java代码 class Context...

2015/08/27 17:43
30
行为型模式之七:命令模式

命令设计模式是选中一个操作与操作的参数,并将它们封装成对象去执行,记录等等,在下面的例子中,Command是操作,他的参数是Computer,他们被包裹在Switch中。 从另一个角度来说,命令模式包...

2015/08/27 17:43
29
行为型模式之六:责任链模式

责任链的主要意图是创建一个处理单元链,当每个单元满足阀值后都处理请求。当链建立之后,如果一个单元没有满足,就会尝试下一个单元,依次下去,每个请求都会单独通过链。 责任链类图 责任链...

2015/08/27 17:41
47
行为型模式之五:访问者模式

访问者模式通常使用在编译器中的解析器中,像Eclipse中JDT AST PARER。 基本上,一个访问者模式中有两个接口,访问者与元素。 访问者故事 有一个初次访问者来到纽约。他想访问这个城市,城市...

2015/08/27 17:40
58
行为型模式之四:模版方法模式

模版方法模式为实现特定的操作定义了工作流。他允许子类修改某些步骤,但是不能修改工作流的结构。 下面的例子展现模版方法模式如何工作。 类图 java代码 Vehicle类定义了车及其工作流程 pa...

2015/08/27 17:40
31
深入了解Arrays.sort()

Arrays.sort(T[], Comparator<? super T> c) 是一个用于用户自定义排序对象的方法,在离线的JavaDoc中简单地描述了他怎么工作,但是没有更深入的解释,在这篇文章中,我们将讨论深入了解这个...

2015/08/27 17:39
980
行为型模式之三:策略模式

策略模式也被叫做政策模式。 这里有关于策略模式的故事,可能Mike驾车有时候会超载,但是不会经常这样。他可能被交警叫停,可能交警是好人,不会罚单和警告(我们叫这类为NicePolice)。也可能...

2015/08/27 17:39
79
行为型模式之二:状态模式

状态模式常用于运行时变更状态。 状态模式故事 人可能生活在不同的经济状态下,可能富有,可能贫穷。随着时间的迁移,富有与贫穷两个状态可以相互转换,这个想法背后的例子:当他们贫穷时通常...

2015/08/27 17:39
104
一个简单关于观察者模式的Swing GUI 例子

这个例子展示了如何创建一个Swing GUI 例子,并解释他为什么是一个观察者模式使用者。 完成代码 import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.ev...

2015/08/27 16:56
572
行为型模式之一:观察者模式

简单来说,观察者模式 = 发布 + 订阅 观察者模式在GUI 动作监听器中又使用,Swing GUI 例子中展现了动作监听器像监听器一样工作。 下面是一个关于猎头的典型例子,这里在类图中有两个角色-He...

2015/08/27 16:55
25
模式总结之结构型:代理模式 Vs 适配器模式 Vs 门面模式(外观模式)

三哥们都是结构型模式,长得又有点像,为了深刻区分,写文祭奠一下。 先上UML图 代理模式: 适配器模式: 门面模式(外观模式): 打了例子……呃……举个比方 代理模式: 水浒街,西门庆看上...

2015/08/27 16:55
1.4K
Eclipse的设计模式 - Workspace中的代理与桥梁模式

1、核心工作区间(Workspace)中的代理与桥梁模式。 在核心工作区间中,最重要的设计模式是“代理与桥梁”,最让人疑惑的是哪部分是代理,哪部分是桥梁。 下面类图使用 IResource做示范,其他也...

2015/08/27 16:52
335
解码Eclipse架构:IAdaptable-第二部分-简单例子

适配器设计模型 适配器设计模式是怎么在Eclipse中使用?Eclipse平台Runtime有一个很好的例子。 首先,适配器设计模式的背后有一个简单的意图——封装一个对象,让他适用于客服端的其他接口,...

2015/08/27 16:49
343
结构型模式之八:MVC模式

Struts2实现了模型-视图、控制器设计模式,下面的类图演示了Struts2怎么实现了MVC组件。 Action - model Result - view FilterDispatcher - controller 每个模块扮演的角色 Controler的作用是...

2015/08/27 16:47
54
结构型模式之七:代理模式

这个篇文章是从外国文章(PS:瞄了一下,好像是金瓶梅!囧!)中翻译所得,用了一个古代的故事来解释设计模式。 1、什么就代理模式 我实在太忙去响应你的请求,所以你去找我的代理者,代理必须知...

2015/08/27 16:46
289
结构型模式之六:享元模式

享元模式用来减少内存使用,他所做的是尽可能的与其他类似的对象共享更多的数据。 1、享元模式的类图 2、享元模式的Java代码 // Flyweight object interface interface ICoffee {   p...

2015/08/27 16:45
22

没有更多内容

加载失败,请刷新页面

返回顶部
顶部