- 博客(27)
- 收藏
- 关注
原创 Spring源码-将源码导入到eclipse
关于Spring Framework源码的学习从今天就要开始了。首先,要把源码导入IDE中。可是源码下载后,发现项目下只有src目录,eclipse导入不了这样的项目。在网上看了许多导入教程后,发现教程太麻烦,而且还可能出错。所以我直接按照README.md中的内容操作了一下,竟然一次成功!
2017-07-31 18:13:22 3072
原创 设计模式-行为型模式总结
行为型模式:行为型模式涉及到算法和对象间职责的分配。它不仅描述对象或者类的模式,还描述它们之间的通信模式。这些设计模式刻画了在运行难以跟踪的复杂的控制流。它们将你的注意力从控制流转移到对象之间的联系方式上来。
2017-07-27 20:50:56 1967
原创 设计模式(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
原创 设计模式(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关注的人