随笔分类 -  java 设计模式

摘要:java中的23中设计模式详细分析 2016年12月03日 23:14:48 pangqiandou 阅读数:4119 java中的23中设计模式详细分析 2016年12月03日 23:14:48 pangqiandou 阅读数:4119 java中的23中设计模式详细分析 java中的23中设计模 阅读全文
posted @ 2018-11-15 11:37 wanqi 阅读(508) 评论(0) 推荐(0) 编辑
摘要:http://www.importnew.com/9162.html本文由ImportNew-靳禹翻译自stackoverflow。欢迎加入翻译小组。转载请见文末要求。有个仁兄在 StackOverflow 上发起了一个问题,是这么问的:“ 我被下面的代码搞晕了,为什么它们会返回不同的值?”123S... 阅读全文
posted @ 2015-05-05 14:59 wanqi 阅读(2009) 评论(0) 推荐(0) 编辑
摘要:在Java开发特别是数据库开发中,经常会用到Class.forName( )这个方法。通过查询Java Documentation我们会发现使用Class.forName( )静态方法的目的是为了动态加载类。在加载完成后,一般还要调用Class下的newInstance( )静态方法来实例化对象以便操作。因此,单单使用Class.forName( )是动态加载类是没有用的,其最终目的是为了实例化对象。这里有必要提一下就是Class下的newInstance()和new有什么区别?,首先,newInstance( )是一个方法,而new是一个关键字,其次,Class下的newInstance() 阅读全文
posted @ 2014-04-09 16:32 wanqi 阅读(8618) 评论(2) 推荐(1) 编辑
摘要:java Stack编辑它是Vector的子类public classStackextendsVectorStack 类表示后进先出(LIFO)的对象堆栈。它通过五个操作对类 Vector 进行了扩展 ,允许将向量视为堆栈。它提供了通常的 push 和 pop 操作,以及取堆栈顶点的 peek 方法、测试堆栈是否为空的 empty 方法、在堆栈中查找项并确定到堆栈顶距离的 search 方法。首次创建堆栈时,它不包含项。直接Stack()创建一个空栈方法摘要booleanempty()测试堆栈是否为空。Epeek()查看堆栈顶部的对象,但不从堆栈中移除它。Epop()移除堆栈顶部的对象,并作为 阅读全文
posted @ 2014-04-09 16:16 wanqi 阅读(530) 评论(0) 推荐(0) 编辑
摘要:from::http://www.cnblogs.com/itTeacher/archive/2012/12/04/2801322.html命令模式将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。命令模式的本质是对命令进行封装,将发出命令的责任和执行命令的责任分割开,实现二者之间的松耦合。类图:模式结构:Command: 定义命令的接口,声明执行的方法。ConcreteCommand: 命令接口实现对象,通常会持有接受者,并调用接受者的功能来完成命令要执行的操作。Receiver: 接收者,真正执行命令的对象。任何类都可能成为一 阅读全文
posted @ 2013-09-29 09:22 wanqi 阅读(652) 评论(0) 推荐(0) 编辑
摘要:from://http://www.cnblogs.com/xwdreamer/archive/2012/05/23/2515306.html设计模式之代理模式之二(Proxy)0.前言在前面一篇博客设计模式之代理模式(Proxy)中我们已经讲解了一部分代理模式,下面我们继续讲解代理的有关内容,包括代理的分类以及java中的代理。1.代理的分类 事实上代理能够被分为很多种类,大致有如下这些:虚代理、远程代理、copy-on-write代理、保护代理、Cache代理、防火墙代理、同步代理、智能指引。在这里我们会介绍虚代理和保护代理。 在设计模式之代理模式(Proxy)中提到的代理就是一个典型.. 阅读全文
posted @ 2013-09-27 09:26 wanqi 阅读(390) 评论(0) 推荐(0) 编辑
摘要:1,状态模式允许一个"对象"在其内部状态改变的时候改变其行为。2,状态模式的角色:抽象状态,具体状态(一般是几个,每一个状态下有不同的行为,),环境(context)角色(就是对象,什么对象的状态,一般该对象要初始化一个状态,还有改变状态,还有该状态下的行为)我们打篮球的时候运动员可以有正常状态,不正常状态,和超常状态,现在我们就以我们打篮球时候投篮时候的状态来举例子,首先我们抽象出状态,以及该状态下的行为,interface State{ public void shot();}然后实现具体状态,我们这里有三个,三种状态三种行为。不正常public class Nonor 阅读全文
posted @ 2013-09-24 10:34 wanqi 阅读(328) 评论(0) 推荐(0) 编辑
摘要:from://http://www.cnblogs.com/hnrainll/archive/2011/12/29/2305582.html-------------------------------- 观察者模式(Observer) --------------------------------(1)基本概念:观察者模式属于行为型模式,其意图是定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这一个模式的关键对象是目标(Subject)和观察者(Observer)。一个目标可以有任意数目的依赖它的观察者,一旦目标的状态发生改变,所有的 阅读全文
posted @ 2013-09-24 09:39 wanqi 阅读(525) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示