设计模式之装饰者模式

摘要: 装饰者模式是把许多要实现的功能,加载在子类上,类的继承,显得很臃肿,装饰着模式是在不改变原有类文件和使用继承的情况下,通过创建一个包装对象动态地扩展一个对象的功能,相比生成子类更为灵活。 阅读全文
posted @ 2016-11-28 23:13 Guangjs 阅读(247) 评论(0) 推荐(0) 编辑

设计模式之建造者模式

摘要: 顾名思义,建造者负责建造产品,建造者模式是将产品的建造能按照一定的顺序建造,控制产品建造过程,把产品的构建过程规范化。用官方的定义就是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 阅读全文
posted @ 2016-10-27 16:42 Guangjs 阅读(229) 评论(0) 推荐(0) 编辑

Java IO

摘要: Java中的输入是指从数据源等读到Java程序中,这里的数据源可以是文件,内存或网络连接,输出则是指从Java程序中写到目的地。 输入输出流可以分为以下几种类型字节流是面向字节的流,字符流是针对unicode编码的字符流,字符的单位一般比字节大,字节可以处理任何数据类型,通常在处理文本文件内容时,字符流可以一个一个字符的读取,也可以一行一行字符的读取。File类是Java中处理文件的类,直接继承至Object类,并且实现了Serializable和Comparable接口。 阅读全文
posted @ 2016-10-26 15:19 Guangjs 阅读(350) 评论(0) 推荐(0) 编辑

设计模式之抽象工厂模式

摘要: 工厂方法模式中一个工厂只能生产一个产品,当要让一个工厂生产多个产品的时候,工厂方法模式就不怎么适用了,而抽象工厂是工厂方法的进一步抽象,抽象工厂就补足了工厂方法的短处,他们之间的角色是相同,只是抽象工厂在工厂方法基础上增加了为创建一组相关或相互依赖的产品对象的接口。 阅读全文
posted @ 2016-10-24 13:14 Guangjs 阅读(240) 评论(0) 推荐(0) 编辑

常用排序算法(堆排序)

摘要: 堆排序的算法过程是按照序列顺序生成一个堆,随后从根节点从上至向从左至开始不断的调整堆使其形成一个最大堆,然后取出根节点就是该序列的最大值,对剩下来的子序列进行调整,又形成最大堆。重复上面的步骤,直到堆中元素只有一个。整体来说堆排序包括调整堆,形成最大堆。 阅读全文
posted @ 2016-10-22 22:07 Guangjs 阅读(315) 评论(0) 推荐(0) 编辑

Struts2框架简介和示例

摘要: Struts2是java web的框架,在Java Web开发中,表示层框架,其核心是通过扩展Servlet来帮助处理http请求。Struct2的框架由3个部分组成:核心控制器FilterDispatcher、业务控制器、和用户实现的业务逻辑组件,其基本流程为:FilterDispatcher->Action->业务逻辑组件。核心控制器负责拦截所有的用户请求,当请求是*.action结尾会被转入Struts2框架处理,Struts2再决定调用哪个业务逻辑组件。业务控制器就是实现Action类的实例,Action类通常包含一个execute方法(也可在配置文件中指定方法执行),该方法返回一个逻辑视图名的字符串。 阅读全文
posted @ 2016-10-07 20:28 Guangjs 阅读(3310) 评论(0) 推荐(0) 编辑

静态代理和利用反射形成的动态代理(JDK动态代理)

摘要: 代理模式是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。反射机制指的是程序在运行时能够获取自身的信息。这里的反射一开始不太好理解,其实应该忽略反射的字面意思。只要知道反射其实就是获取Class对象,然后反编译程Java对象,然后访问Java对象的属性、方法等。 阅读全文
posted @ 2016-10-06 13:35 Guangjs 阅读(357) 评论(0) 推荐(0) 编辑

常用排序算法(插入排序,快速排序,归并排序,堆排序)

摘要: 插入排序的概念比较简单,就像平时玩扑克一样,将后面来的数插入到前面序列中,在后面的一张插入的时候,前面的序列已经是有序的了。堆排序的算法过程是按照序列顺序生成一个堆,随后从根节点从上至向从左至开始不断的调整堆使其形成一个最大堆,然后取出根节点就是该序列的最大值,对剩下来的子序列进行调整,又形成最大堆。重复上面的步骤,直到堆中元素只有一个。整体来说堆排序包括调整堆,形成最大堆。 阅读全文
posted @ 2016-10-06 01:41 Guangjs 阅读(840) 评论(0) 推荐(0) 编辑

设计模式之简单工厂和工厂方法模式

摘要: 简单工厂和工厂方法模式都是将对象的创建交由工厂处理,运用了工厂方法模式,我们代码中的if else被不同类型的具体工厂类所取代,这样在增加新的产品的时候不用修改原来的代码, 增加了可维护性。 当然这样做的后果就是项目中多了很多的类和接口, 增加了系统复杂性。 阅读全文
posted @ 2016-08-23 11:58 Guangjs 阅读(296) 评论(0) 推荐(0) 编辑