-
Java设计模式之装饰模式(Decorator模式)介绍
所属栏目:[Java] 日期:2020-12-14 热度:200
Decorator常被翻译成"装饰",我觉得翻译成"油漆工"更形象点,油漆工(decorator)是用来刷油漆的,那么被刷油漆的对象我们称decoratee。这两种实体在Decorator模式中是必须的。 Decorator定义:动态给一个对象添加一些额外的职责,就象在墙上刷油漆。使用Decor[详细]
-
Java设计模式之原型模式(Prototype模式)介绍
所属栏目:[Java] 日期:2020-12-14 热度:63
Prototype模式定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建[详细]
-
Java设计模式之适配器模式(Adapter模式)介绍
所属栏目:[Java] 日期:2020-12-14 热度:57
适配器模式定义:将两个不兼容的类纠合在一起使用,属于结构型模式,需要有Adaptee(被适配者)和Adaptor(适配器)两个身份。 为何使用适配器模式 我们经常碰到要将两个没有关系的类组合在一起使用,第一解决方案是:修改各自类的接口,但是如果我们没有源代码[详细]
-
Java中BEAN与EJB的区别浅析
所属栏目:[Java] 日期:2020-12-14 热度:111
Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于[详细]
-
Java设计模式之单态模式(Singleton模式)介绍
所属栏目:[Java] 日期:2020-12-14 热度:159
定义:Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。 还有,singleton能够被状态化;这样,多个单态类在一起就可以作为一个状态仓库一样向外提供服务,比如[详细]
-
Java设计模式之备忘录模式(Memento模式)介绍
所属栏目:[Java] 日期:2020-12-14 热度:61
Memento定义:memento是一个保存另外一个对象内部状态拷贝的对象,这样以后就可以将该对象恢复到原先保存的状态。 Memento模式相对也比较好理解,我们看下列代码: 复制代码 代码如下: public class Originator { private int number; private File file = n[详细]
-
Java设计模式之迭代模式(Iterator模式)介绍
所属栏目:[Java] 日期:2020-12-14 热度:196
上了这么多年学,我发现一个问题,好象老师都很喜欢点名,甚至点名都成了某些老师的嗜好,一日不点名,就饭吃不香,觉睡不好似的,我就觉得很奇怪,你的课要是讲的好,同学又怎么会不来听课呢,殊不知:“误人子弟,乃是犯罪[详细]
-
java连接Mysql数据库的工具类
所属栏目:[Java] 日期:2020-12-14 热度:144
一个封装好的链接Mysql数据库的工具类,可以方便的获取Connection对象关闭Statement、ResultSet、Statment对象等等 复制代码 代码如下: package myUtil; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; im[详细]
-
Java设计模式之共享模式/享元模式(Flyweight模式)介绍
所属栏目:[Java] 日期:2020-12-14 热度:72
Flyweight定义:避免大量拥有相同内容的小类的开销(如耗费内存),使大家共享一个类(元类)。 为什么使用共享模式/享元模式 面向对象语言的原则就是一切都是对象,但是如果真正使用起来,有时对象数可能显得很庞大,比如,字处理软件,如果以每个文字都作为一[详细]
-
Java设计模式之解释器模式(Interpreter模式)介绍
所属栏目:[Java] 日期:2020-12-14 热度:92
Interpreter定义:定义语言的文法,并且建立一个解释器来解释该语言中的句子。 Interpreter似乎使用面不是很广,它描述了一个语言解释器是如何构成的,在实际应用中,我们可能很少去构造一个语言的文法。我们还是来简单的了解一下。 首先要建立一个接口,用[详细]
-
Java设计模式之组合模式(Composite模式)介绍
所属栏目:[Java] 日期:2020-12-14 热度:101
Composite定义:将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性。 Composite比较容易理解,想到Composite就应该想到树形结构图。组合体内这些对象都有共同接口,当组合体一个对象的方法被调用[详细]
-
java实现列表、集合与数组之间转化的方法
所属栏目:[Java] 日期:2020-12-14 热度:139
本篇章节讲解java实现列表、集合与数组之间转化的方法。供大家参考研究。具体实现方法如下: 复制代码 代码如下: package test; import java.util.ArrayList; import java.util.Arrays; import java.util.HashSet; import java.util.List; import ja[详细]
-
Java设计模式之命令模式(Command模式)介绍
所属栏目:[Java] 日期:2020-12-14 热度:92
Command模式是最让我疑惑的一个模式,我在阅读了很多代码后,才感觉隐约掌握其大概原理,我认为理解设计模式最主要是掌握起原理构造,这样才对自己实际编程有指导作用。Command模式实际上不是个很具体,规定很多的模式,正是这个灵活性,让人有些confuse。 C[详细]
-
Java设计模式之桥模式(Bridge模式)介绍
所属栏目:[Java] 日期:2020-12-14 热度:120
Bridge定义:将抽象和行为划分开来,各自独立,但能动态的结合。 为什么使用桥模式 通常,当一个抽象类或接口有多个具体实现(concrete subclass),这些concrete之间关系可能有以下两种: 1.这多个具体实现之间恰好是并列的,如前面举例,打桩,有两个concret[详细]
-
Java解析Excel内容的方法
所属栏目:[Java] 日期:2020-12-14 热度:103
本篇章节讲解Java解析Excel内容的方法。供大家参考研究。具体实现方法如下: 复制代码 代码如下: import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.util.ArrayList; import org.apache.poi.hssf.user[详细]
-
Java设计模式之工厂模式(Factory模式)介绍
所属栏目:[Java] 日期:2020-12-14 热度:100
工厂模式定义:提供创建对象的接口。 为何使用工厂模式 工厂模式是我们最常用的模式了,著名的Jive论坛,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。 为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经常要根[详细]
-
使用java基于pushlet和bootstrap实现的简单聊天室
所属栏目:[Java] 日期:2020-12-14 热度:87
这是一个简单的不能再简单的聊天室,本代码包含以下功能 1.用户注册。 2.用户登录。 3.当然还可以聊天。 DBUtil.java 复制代码 代码如下: package com.hongyuan.core; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.Resu[详细]
-
java中使用双向链表实现贪吃蛇程序源码分享
所属栏目:[Java] 日期:2020-12-14 热度:173
使用双向链表实现贪吃蛇程序 1.链表节点定义: package snake;public class SnakeNode {private int x;private int y;private SnakeNode next;private SnakeNode ahead;public SnakeNode() {}public SnakeNode(int x,int y) {super();this.x = x;this.y = y;[详细]
-
java编写ftp下载工具
所属栏目:[Java] 日期:2020-12-14 热度:164
需要用到 java 写一个 ftp 的工具,因为只有一点点 java 基础,但是由于好几年不用,几乎算是不会了,只好一点点来搞,还好能捡起来。 不过因为是在 Linux 下使用 javac 编译,不是在 WIN 下使用 IDE 来做这些事情,所以在运行和编译上又费了一些时间,不过[详细]
-
Java正则之贪婪匹配、惰性匹配
所属栏目:[Java] 日期:2020-12-14 热度:197
贪婪量词: 先看整个字符串是不是一个匹配。如果没有发现匹配,它去掉最后字符串中的最后一个字符,并再次尝试。如果还是没有发现匹配,那么 再次去掉最后一个字符串,这个过程会一直重复直到发现一个匹配或者字符串不剩任何字符。简单量词都是贪婪量词。 惰[详细]
-
JAVA设计模式之访问者模式详解
所属栏目:[Java] 日期:2020-12-14 热度:89
在阎宏博士的《JAVA与模式》一书中开头是这样描述访问者(Visitor)模式的: 访问者模式是对象的行为模式。访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。 分派的概念 变[详细]
-
JAVA设计模式之解释器模式详解
所属栏目:[Java] 日期:2020-12-14 热度:133
在阎宏博士的《JAVA与模式》一书中开头是这样描述解释器(Interpreter)模式的: 解释器模式是类的行为模式。给定一个语言之后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器。客户端可以使用这个解释器来解释这个语言中的句子。 解释器模式[详细]
-
java实现折半排序算法
所属栏目:[Java] 日期:2020-12-14 热度:78
折半插入排序(binary insertion sort)是对插入排序算法的一种改进,由于排序算法过程中,就是不断的依次将元素插入前面已排好序的序列中。由于前半部分为已排好序的数列,这样我们不用按顺序依次寻找插入点,可以采用折半查找的方法来加快寻找插入点的速度[详细]
-
JAVA设计模式之调停者模式详解
所属栏目:[Java] 日期:2020-12-14 热度:152
在阎宏博士的《JAVA与模式》一书中开头是这样描述调停者(Mediator)模式的: 调停者模式是对象的行为模式。调停者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显引用。从而使它们可以较松散地耦合。当这些对象中的某些对象之间的相互作用发[详细]
-
JAVA设计模式之责任链模式详解
所属栏目:[Java] 日期:2020-12-14 热度:117
在阎宏博士的《JAVA与模式》一书中开头是这样描述责任链(Chain of Responsibility)模式的: 责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处[详细]