自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

转载 回归

。。。 转载于:https://www.cnblogs.com/ergou/p/9330501.html

2018-07-18 17:24:00 67

转载 适配器模式

适配器模式:将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配的而无法在一起工作的两个类能够在一起工作。 *Targer目标角色:该角色定义把其他类转换为何种接口,也就是我们期望的接口。 1 //目标角色 2 interface Target{ 3 public void request(); 4 } 1 //具体的目标角色 2 c...

2017-06-16 21:57:00 56

转载 享元模式

享元模式:使用共享对象有效的支持大量细粒度的对象,是池技术的重要实现方式。类图: *有时候在程序中会不可避免的使用到大量的性质相近的对象,我们把这些对象的信息分为两个部分:内部状态和外部状态。 *内部状态:对象可共享出来的信息,它们不会随环境的改变而改变但可以作为对象的附加动态信息而不必储存在具体的某个对象中,是可以共享的部分。 *外部状态:对象依赖的一个标记,随环境的改变而改变的...

2017-06-14 21:44:00 68

转载 装饰模式

定义:动态的给一个对象添加一些额外的职责。就增加功能来讲,装饰模式比生成子类更为灵活。类图如下: *Component抽象构件:一个接口或抽象类,定义我们最核心的对象。 1 //抽象构件 2 public abstract class Component{ 3 //抽象方法 4 public abstract void operate(); 5 } ...

2017-06-12 20:43:00 62

转载 原型模式

原型模式:通过克隆来生成新对象,它也是个非常简单的模式。类图: Prototype抽象原型角色:抽象角色,给出所有角色的具体原型类所需的接口。 1 public interface Prototype extends Cloneable{ 2 public Prototype clone(); 3 } ConcretePrototype具体原型:被复制的对象...

2017-06-11 20:22:00 76

转载 单例模式

*单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。两个实现方案,饿汉式、懒汉式,类图如下: *饿汉式是典型的空间换时间,装载类的时候就创建实例然后每次调用的时候就不需要做判断,这就节省了系统的运行时间。 1 //饿汉式 2 public class EagerSingleton{ 3 private static final EagerSin...

2017-06-10 13:10:00 57

转载 观察者模式

*观察者模式:定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,所有依赖于它的对象都会得到通知并被自动更新。类图如下: *subject抽象被观察者:定义被观察者必须实现的职责,它必须能够动态的增加、取消观察者。 1 //被观察者 2 public abstract class Subject{ 3 private Vector<Observe...

2017-06-09 21:08:00 60

转载 构建器模式

*构建器模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。类图如下: *product产品类:表示被构建器构建的复杂对象,包含多个部件。 1 //产品接口 示意性产品,所以没有任何方法 2 public interface Product{ 3 } *builder构建器接口:定义创建一个product对象所需要的各个部件...

2017-06-08 22:00:00 71

转载 策略模式

一个非常简单的模式,先看类图: 涉及到三个角色 * context封装角色:这个模式的核心。也叫上下文角色屏蔽高层模块对策略、算法的直接访问,封装可能存在的变化。 1 //封装角色 2 public class Context{ 3 private Strategy strategy = null; 4 //注入抽象策略 5 pub...

2017-06-07 22:27:00 60

转载 java类的生命周期

类的生命周期:加载、连接(验证、准备、解析)、初始化、使用、卸载主动引用(有且只有)初始化:  1.new、getstatic、putstatic、invokestatic如果类没初始化,则初始化new关键字实例化对象、读取或设置一个类的静态字段(被final修饰、*已在编译期把结果放入常量池的静态字段除外)、调用一个类的静态方法  2.使用java.lang.reflect包的方法对...

2017-06-06 21:34:00 75

转载 状态模式

状态模式:当一个对象内在状态改变时允许其改变行为,这个对象看起来像改变了其类。类图如下:                 抽象状态角色(State):   接口或抽象类,负责对象状态定义,并且封装环境角色以实现状态切换。以手机为例: 1 public interface ICellState{ 2 public float NORMAL_LIMIT=0;//正常状态 ...

2017-06-04 17:10:00 76

转载 设计模式总纲

面向对象设计原则: 开闭原则:一个软件实体应当对扩展开放,对修改关闭。   就是说在不修改的前提下,仅依靠添加新代码来改变这个模块的行为。   通过扩展已有的软件系统提供新的行为满足对新需求,使变化中的软件系统有一定的适应性和灵活性。另外,重要的抽象层模块不能修改,使得变化中的软件系统具有一定的稳定性和延续性。   个人理解就是软件系统的取舍之道,在不失重心的前提下最大化的支持功...

2017-06-02 23:09:00 62

转载 JavaScript中的正则表达式

RegExp对象提供了JavaScript对正则表达式的支持。先看四个表: 元字符相当于是关键字不可直接使用,要用转义字符"\"转义 元字符 含义 ^ 串的开始 $ 串的结束 * 零到多次匹配 + 一到多次匹配 ? 零或一次匹配 \b 单词边界 ...

2017-06-01 21:46:00 51

转载 工厂模式(三)

抽象工厂模式是工厂方法模式的升级版本,它引入了产品族的概念:一系列相关或相互依赖的对象组成的集合。比如魔兽争霸中的种族(人族,兽族,暗夜精灵族,不死族)由于通用类图与角色和工厂方法模式相同,这里就省略了,直接看代码: 抽象产品和具体产品给出实现: 1 //骑兵接口 2 public interface Cavalry{ 3 } 4 //人族骑士 5 public clas...

2017-05-30 08:25:00 57

转载 工厂模式(二)

工厂方法模式:简单工厂模式的进一步抽象和推广。工厂方法模式把简单工厂中的具体的工厂类划分为两层:抽象工厂层+具体工厂层,类图如下: 涉及到的角色: 抽象产品角色:所有产品的共同父类或共有接口,用以实现多态。 1 //电脑接口 2 public interface Icomputer{ 3 } 具体产品角色:实现抽象产品角色所声明的接口。 1 //戴尔电脑 ...

2017-05-29 19:42:00 56

转载 工厂模式(一)

简单工厂的定义:提供一个创建对象实例的功能,而无需关心其具体实现。被创建实例的类型可以是接口、抽象类。类图如下: 抽象产品角色:   所有产品的父类或是所有产品工有的接口。 1 //定义接口 此处也可以是个抽象类 2 public interface Api{ 3 //公共接口方法 4 public void operation(); 5 } ...

2017-05-29 12:38:00 47

转载 代理模式

代理模式又叫委托模式,类图如下: 三个角色的定义: 抽象主题角色(subject): 抽象主题类一个普通的业务类型,可以是抽象类也可以是接口。 1 //抽象角色 2 public abstract class Subject { 3 public abstract void request(); 4 } 具体主题角色(realsubject)...

2017-05-28 18:04:00 54

转载 myqsl分页

不废话直接上代码 1 public class Fenye { 2 static Connection conn = null; 3 static int count;//总行数 4 static{ 5 try { 6 Class.forName("com.mysql.jdbc.Driver");...

2017-05-26 22:34:00 51

转载 访问者模式

变量被声明时类型称为静态类型,变量引用的真实类型叫做实际类型。jvm根据对象类型进行方法的选择就是分派,根据发生时期分为静态分派和动态分派。静态分派发生于编译期,动态分派发生于运行期,即重载和重写。需要注意的是方法的调用是根据对象的真实类型而非静态类型。 一个方法所属的对象叫做方法的接收者,它与方法的参量统称为方法宗量。根据总量数量将面向对象语言分为单分派和多分派语言。java支持静态...

2017-05-25 22:08:00 49

转载 浅谈json

javascript object natation,一种轻量级数据交换格式,本质是js中的object,相当于 Java 中的 Map<String, Object>。 使用json表示一个简单的实例{"city":"Beijing","street":" Chaoyang Road ","postcode":100025} 等价于城市:北京街道:朝阳街 邮编:10...

2017-05-24 22:16:00 47

转载 java类加载器

作用:从包含字节代码的字节流中定义出虚拟机中的class类的对象。 三种类加载器: 1)Bootstrap ClassLoader(启动类加载器) 负责加载$JAVA_HOME中jre/lib/rt.jar里所有的class,由C++实现 2)Extension ClassLoader(拓展类加载器) 负责加载java平台中扩展功能的一些jar包,包括$JAVA_HOME中jr...

2017-05-22 22:35:00 35

转载 java7钻石语法

import java.util.HashMap;import java.util.Map;import java.util.Set; public class Test { public static void main(String[] args) {   //1.7jdk钻石语法   HashMap<String, String> map = new Has...

2017-05-22 21:23:00 402

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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