自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring源码-将源码导入到eclipse

关于Spring Framework源码的学习从今天就要开始了。首先,要把源码导入IDE中。可是源码下载后,发现项目下只有src目录,eclipse导入不了这样的项目。在网上看了许多导入教程后,发现教程太麻烦,而且还可能出错。所以我直接按照README.md中的内容操作了一下,竟然一次成功!

2017-07-31 18:13:22 3072

原创 设计模式-行为型模式总结

行为型模式:行为型模式涉及到算法和对象间职责的分配。它不仅描述对象或者类的模式,还描述它们之间的通信模式。这些设计模式刻画了在运行难以跟踪的复杂的控制流。它们将你的注意力从控制流转移到对象之间的联系方式上来。

2017-07-27 20:50:56 1967

原创 设计模式-结构型模式总结

结构型模式:主要用于描述如何组合类和对象以获得更大的结构。

2017-07-25 20:52:12 1835

原创 设计模式-创建型模式总结

创建型模式,顾名思义,就是用来创建对象的模式。它抽象了实例化过程,帮助一个系统独立于如何创建、组合和表示它的对象。

2017-07-24 20:24:25 2325

原创 设计模式(23)-访问者模式

访问者模式(Visitor Pattern):表示一个作用于某对象结构中的各元素的操作,它使我们可以在不改变各元素的类的前提下定义作用于这些元素的新操作。

2017-07-21 19:05:31 1447 1

原创 设计模式(22)-模板方法模式

模板方法模式(Template Method Pattern):定义一个操作中算法的框架,而将一些步骤延迟到子类中。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

2017-07-21 14:17:26 1249

原创 设计模式(21)-策略模式

策略模式(Strategy Pattern):定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化。

2017-07-21 11:29:13 1072

原创 设计模式(20)-状态模式

状态模式(State Pattern) :允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。

2017-07-20 20:26:09 1689

原创 设计模式(19)-观察者模式

观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。

2017-07-20 19:00:18 1496

原创 设计模式(18)-备忘录模式

备忘录模式(Memento Pattern):在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。

2017-07-19 15:54:22 741

原创 设计模式(17)-中介者模式

中介者模式(Mediator Pattern):用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。

2017-07-19 15:11:22 1195

原创 设计模式(16)-迭代器模式

迭代器模式(Iterator Pattern):提供一种方法来访问聚合对象中的各个元素,而不用暴露这个对象的内部表示。

2017-07-18 16:15:16 2390 2

原创 设计模式(15)-解释器模式

解释器模式(Interpreter Pattern):给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。

2017-07-18 15:49:45 2137

原创 设计模式(14)-命令模式

命令模式(Command Pattern):将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。命令模式是一种对象行为型模式,其别名为动作(Action)模式或事务(Transaction)模式。

2017-07-17 11:38:28 2011 1

原创 设计模式(13)-责任链模式

职责链模式(Chain of Responsibility Pattern):避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。

2017-07-17 11:23:50 1178

原创 设计模式(12)-代理模式

代理模式(Proxy Pattern) :为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户端不想或者不能直接引用一个对象,此时可以通过“代理”实现间接引用。

2017-07-16 20:28:56 1177

原创 设计模式(11)-享元模式

享元模式(Flyweight Pattern):运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。由于享元模式要求能够共享的对象必须是细粒度对象,因此它又称为轻量级模式,它是一种对象结构型模式。

2017-07-16 17:57:29 1624

原创 设计模式(10)-外观模式

外观模式(Facade Pattern):为子系统中的一组接口提供一个统一的入口。外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

2017-07-16 15:48:00 1615

原创 设计模式(9)-装饰模式

装饰模式(Decorator Pattern) :动态地给一个对象增加一些额外的职责(Responsibility),就增加对象功能来说,装饰模式比生成子类实现更为灵活。

2017-07-16 10:24:47 1651

原创 设计模式(8)-组合模式

组合模式(Composite Pattern):组合多个对象形成树形结构以表示具有“整体—部分”关系的层次结构。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性,组合模式又可以称为“整体—部分”(Part-Whole)模式。

2017-07-15 19:10:52 1093

原创 设计模式(7)-桥接模式

桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。

2017-07-15 17:30:18 1114

原创 设计模式(6)-适配器模式

适配器模式(Adapter Pattern):将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。

2017-07-13 20:04:56 969

原创 设计模式(5)-原型模式

原型模式(Prototype Pattern):用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。用于创建重复的对象。当直接创建对象代价比较大时,使用此模式。

2017-07-13 16:51:58 1194

原创 设计模式(4)-建造者模式

简介为什么要使用建造者模式 在软件开发中,有时会面临一个创建复杂对象的问题。这个复杂对象的成员很复杂,创建过程也很复杂。这时,就需要使用建造者模式将这个复杂对象的构建分离到一个称谓建造者的对象里。即由这个建造者来创建并返回一个完整的复杂对象。什么是建造者模式 建造者模式(Builder Pattern,BP):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。...

2017-07-13 14:59:17 1120

原创 设计模式(1)-工厂方法模式

简介为什么要使用工厂方法模式在简单工厂模式中曾提到,简单工厂模式虽然简单,但存在一个很严重的问题:当系统中需要引入新产品时,由于静态工厂方法通过所传入参数的不同来创建不同的产品,必定要修改工厂类的源代码,违背了“开闭原则”。利用工厂方法模式可以解决这个问题。什么是工厂方法模式工厂方法模式(Factory Method Pattern):定义一个用于创建对象的接口,让子类决定实例化哪...

2017-07-13 09:21:52 1537

原创 设计模式-简单工厂模式

简介虽然简单工厂模式并不是GOF23中设计模式之一,但还是有必要了解一下。为什么要使用简单工厂模式通过简单工厂模式,可以将产品的实例化封装起来,调用者无需关心产品的实例化过程,只需使用工厂即可得到自己想要的产品。什么是简单工厂模式 简单工厂模式(Simple Factory Pattern):定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。...

2017-07-13 09:19:43 1085

原创 面向对象程序设计六大原则

面向对象程序设计中,需要遵守的原则可总结为6个,这就是大名鼎鼎的六大原则。面向对象程序设计原则也是我们用于评价一个设计模式的重要指标之一。在设计模式中,很多设计模式都遵守了这些原则。单一职责原则(Single Responsibility Principle)里氏替换原则(Liskov Substitution Principle)依赖倒置原则(Dependence Inversion ...

2017-07-11 17:16:23 2269 1

空空如也

空空如也

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

TA关注的人

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