自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 纪念来到CSDN的第一天

看了很多CSDN的技术博客,迟迟没有建立自己的博客,始终觉得自己不是一个合格的程序猿。从今天开始,做一些改变。Hello World!

2016-03-04 17:12:48 285

原创 Java设计模式之装饰模式

装饰器模式在不改变原有类和继承关系的基础上,动态地拓展一个对象的功能。通过创建一个包装对象,包裹真实的对象,以完成功能的拓展。想象一个场景,你有一辆车,它可以在陆地上跑,现在我需要一辆能在水里开的车。怎么办?继承汽车类,然后新增方法runInWater()?好,可以。那么我现在需要一辆能飞的车。怎么办?继承汽车类,然后新增方法runInAir()?好,可以。那么我现在需要一

2016-03-10 14:44:21 364

原创 Java设计模式之组合模式

组合模式特点:组合模式,树状结构,天然递归。把部分和整体的关系用树形结构来表示,从而使客户端可以使用统一的方式处理部分对象和整体对象。核心:-抽象构件(Component)角色:定义了叶子和容器构件的共同点-叶子(Leaf)构件角色:无子节点-容器(Composite)构件角色:有容器特征,可以包含子节点开发中常见的场景:-操作系统的资源管理器-GUI的容器

2016-03-10 11:41:11 324

原创 Java设计模式之命令模式

命令模式将一个请求封装为一个对象,从而使我们可以用不同的请求对客户定性参数化;对请求排队或者记录请求日志,支持可以撤销的操作。也成为动作Action模式或事物transaction模式。

2016-03-09 22:44:52 403

原创 Java设计模式之建造者模式

建造者模式建造者模式的本质:分离对象性的子组件的单独构造(由Builder负责)和装配(Director负责)。从而可以构造出复杂对象,这个模式适用于:某个对象的构造过程很复杂。由于是吸纳了构建和装配的解耦。不同的构造器,相同的装配,也可以做出不同的对象;相同的构造器,不同的装配顺序也可以做出不同的对象。也就是实现了构建算法、装配算法的解耦,实现了更好的复用。应用场景有:

2016-03-09 22:17:19 314

原创 Java设计模式之桥接模式

桥接模式:核心要点:处理多层继承结构,处理多维度变化的场景,将各个维度设计成独立的继承结构,使各维度可以独立拓展,在抽象层建立关联。想象一个场景:我们要买电脑,电脑分台式机,笔记本等;电脑又有品牌,联想惠普戴尔苹果等;那么要怎么来表示这些电脑呢?先建立一个电脑类,有两个子类,台式机类和笔记本类;台式机类下又有联想台式机,惠普台式机,戴尔台式机...笔记本类下也有联想笔记本,惠普笔记本,

2016-03-09 20:43:51 359

原创 Java设计模式之适配器模式

适配器模式:将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。模式中的角色:目标接口(Target):客户所期待的接口。目标可以是具体的或者抽象的类,或接口需要适配的类(Adaptee):需要适配的类或适配者类。适配器(Adapter):通过包装一个适配的对象,把原接口转换成目标接口。

2016-03-09 17:28:03 249

原创 Java设计模式之抽象工厂模式

抽象工厂模式用来生产不同产品族的全部产品。对新增加的产品无能无力,支持增加产品族。抽象工厂模式是工厂方法模式的升级版本,在有多个业务品种、业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方式。(本文示例参考自北京尚学堂java教程,高淇)产品族:功能相关联的一系列产品的集合。如本文的示例,汽车中的发动机,座椅和轮胎可以看做为一个产品族,他们构成了汽车。那么如果现在有一个汽车工厂的接

2016-03-09 16:40:52 343

原创 Java设计模式之责任链模式

责任链模式,顾名思义就是把需要做的事情(责任)像链表一样链接起来。(本文参考自北京尚学堂Java教程,高淇。)使用场景:java中,异常就是一种责任链模式。一个try可以对应多个catch,当第一个catch不匹配类型,则自动跳到第二个catchJavaScript中,时间的冒泡和捕获机制。java语言中,事件的处理采用观察者模式Servlet开发中,过滤器的链式处理Struts2中,拦截器

2016-03-04 17:52:12 291

空空如也

空空如也

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

TA关注的人

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