自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 设计模式之命令模式

设计模式之命令模式1. 什么是命令模式Command模式也叫命令模式 ,是行为设计模式的一种。Command模式通过被称为Command的类封装了对目标对象的调用行为以及调用参数。应用场景在面向对象的程序设计中,一个对象调用另一个对象,一般情况下的调用过程是:创建目标对象实例;设置调用参数;调用目标对象的方法。但在有些情况下有必要使用一个专门的类对这种调用过程加以封装,我们把这种专门的类...

2018-10-20 08:47:25 1298

原创 设计模式之模板方法模式

设计模式之模板方法模式1. 什么是模板方法模式Template Method模式也叫模板方法模式,是行为模式之一,它把具有特定步骤算法中的某些必要的处理委让给抽象方法,通过子类继承对抽象方法的不同实现改变整个算法的行为。换句话说就是在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中去具体实现。一般的应用场景:Template Method模式一般应用在具有以下条件的应用中:具...

2018-10-20 08:47:18 845

原创 设计模式之桥接模式

设计模式之桥接模式1. 什么是桥接模式Bridge 模式又叫做桥接模式,是构造型的设计模式之一。Bridge模式基于类的最小设计原则,通过使用封装,聚合以及继承等行为来让不同的类承担不同的责任。它的主要特点是把抽象(abstraction)与行为实现(implementation)分离开来,从而可以保持各部分的独立性以及应对它们的功能扩展。桥接模式的一般结构:ClientBridg...

2018-10-20 08:47:09 829

原创 设计模式之生成器模式

设计模式之生成器模式1. 什么是生成器模式Builder模式也叫建造者模式或者生成器模式,是由GoF提出的23种设计模式中的一种。Builder模式是一种对象创建型模式之一,用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。简单来说就是封装一个复杂对象的构造过程,并允许按照步骤构造。生成器模式的结构:对象的创建:Bu...

2018-10-20 08:47:00 897

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

设计模式之适配器模式1. 什么是适配器模式Adapter模式也叫适配器模式,是构造型模式之一,通过Adapter模式可以改变已有类(或外部类)的接口形式。就是将一个类的接口转换成另一个接口,让原本接口不兼容的类可以兼容。从用户的角度是看不到被适配者的,是解耦的,用户只是调用了适配器转换出来的目标接口方法。适配器模式的一般的使用场景:在大规模的系统开发过程中,我们常常碰到诸如以下这些情况:...

2018-10-19 08:47:16 767 1

原创 设计模式之外观模式

设计模式之外观模式1. 什么是外观模式Facade模式也叫外观模式, Facade模式为一组具有类似功能的类群,比如类库,子系统等等,提供一个一致的简单的界面。这个一致的简单的界面被称作facade。其实也就是提供一个统一的接口,来访问子系统中一群功能相关接口。外观模式定义了一个高层接口,让子系统更容易使用。外观模式的结构:Facade:为调用方定义简单的调用接口。Clien...

2018-10-19 08:47:08 769 1

原创 设计模式之享元模式(蝇量模式)

设计模式之享元模式(蝇量模式)1. 什么是享元模式Flyweight模式也叫享元模式,是构造型模式之一,它通过与其他类似对象共享数据来减小内存占用。换句话说就是通过共享的方式高效地支持大量细粒度的对象。享元模式的结构:享元模式的角色和职责:抽象享元角色:所有具体享元类的父类,规定一些需要实现的公共接口。具体享元角色:抽象享元角色的具体实现类,并实现了抽象享元角色规定的方法。享元...

2018-10-19 08:46:53 784 2

原创 设计模式之原型模式

设计模式之原型模式1. 什么是原型模式Prototype模式是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实例。使用Prototype模式创建的实例,具有与原型一样的数据。换句话说原型模式就是通过复制现有实例来创建新的实例,无须知道相应类的信息。原型模式的结构:优缺点:优点:使用原型模式创建对象比直接new一个对象更有效,因为他是直接对内存进行拷贝,数据对象的内容就...

2018-10-19 08:46:46 810 1

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

设计模式之责任链模式1. 什么是责任链模式Chain of Responsibility(CoR)模式也叫职责链模式或者责任链模式,是行为模式之一,该模式构造一系列分别担当不同的职责的类的对象来共同完成一个任务,这些类的对象之间像链条一样紧密相连,所以被称作职责链模式。换句话说责任链模式就是如果有多个对象都有机会处理请求,责任链可使请求的发送者和接收者解耦,请求沿着责任链传递,直到有一个对象...

2018-10-19 08:46:36 764 2

原创 设计模式之中介者模式

设计模式之中介者模式1. 什么是中介者模式Mediator模式也叫中介者模式,是由GoF提出的23种软件设计模式的一种。Mediator模式是行为模式之一,在Mediator模式中,类之间的交互行为被统一放在Mediator的对象中,对象通过Mediator对象同其他对象交互,Mediator对象起着控制器的作用。中介者模式就是用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式...

2018-10-19 08:46:29 223 1

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

设计模式之装饰者模式1. 什么是装饰者模式装饰( Decorator )模式又叫做包装模式。通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替换方案。装饰者模式的结构如下图所示:抽象组件角色: 一个抽象接口,是被装饰类和、装饰类的父接口。具体组件角色:为抽象组件的实现类。抽象装饰角色:包含一个组件的引用,并定义了与抽象组件一致的接口。具体装饰角色:为抽...

2018-10-19 08:46:21 843 2

原创 设计模式之状态模式

设计模式之状态模式1. 什么是状态模式State模式也叫状态模式,是行为设计模式的一种。State模式允许通过改变对象的内部状态而改变对象的行为,这个对象表现得就好像修改了它的类一样。状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转译到表现不同状态的一系列类当中,可以把复杂的判断逻辑简化。Context:用户对象拥有一个State类型的成员,...

2018-10-19 08:46:12 767 1

原创 设计模式之组合模式

设计模式之组合模式1. 什么是组合模式Composite模式也叫组合模式,是构造型的设计模式之一。通过递归手段来构造树形的对象结构,并可以通过一个对象来访问整个对象树。换一种说法就是组合模式将对象聚合成树形结构来表现“整体/部分”的层次结构。组合模式能让客户以一致的方式来处理个别对象以及对象组合。也就是我们可以忽略对象组合与个体对象之间的差别。组合模式的结构:Component ...

2018-10-19 08:46:02 1422 1

原创 设计模式之解释器模式

设计模式之解释器模式1. 什么是解释器模式Interpreter模式也叫解释器模式,是行为模式之一,它是一种特殊的设计模式,它建立一个解释器,对于特定的计算机程序设计语言,用来解释预先定义的文法。简单地说,Interpreter模式是一种简单的语法解释器构架。换一种解释就是定义一个语法, 定义一个解释器,该解释器处理该语法句子将某些复杂问题,表达为某种语法规则,然后构建解释器来解释处理这类句...

2018-10-19 08:44:43 949

原创 设计模式之观察者模式

设计模式之观察者模式1. 什么是观察者模式Observer模式是行为模式之一,它的作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态。Observer模式提供给关联对象一种同步通信的手段,使某个对象与依赖它的其他对象之间保持状态同步。Subject(被观察者)被观察的对象。当需要被观察的状态发生变化时,需要通知队列中所有观察者对象。Subject需要维持...

2018-10-18 15:28:24 853

原创 设计模式之工厂模式

设计模式之工厂模式工厂模式分为以下三种:简单工厂模式工厂方法模式抽象工厂模式1. 简单工厂模式1.1 什么是简单工厂模式简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。工厂(Creator)角色:简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品...

2018-10-18 15:27:30 1107

原创 设计模式之复合模式

设计模式之复合模式1. 什么是复合模式在形式上,复合模式确实是多个模式的组合,但满足了这一条并不一定是复合模式,注意它的定义:将多个模式结合起来形成一个“框架”,以解决一般性问题。一提到“框架”,可能最容易联想到的就是MVC吧,不过MVC确实是一个经典的复合模式。2. 具体实例项目的类图:首先要创建一群呱呱叫的鸭子类,让他们实现接口Quackable:public interface...

2018-10-18 15:26:38 1127

原创 设计模式之访问者模式

设计模式之访问者模式1. 什么是访问者模式Visitor模式也叫访问者模式,是行为模式之一,它分离对象的数据和行为,使用Visitor模式,可以不修改已有类的情况下,增加新的操作。换句话说就是访问者模式就是说对于一组对象,在不改变数据结构的前提下,增加作用于这些结构元素新的功能。适用于数据结构相对稳定,它把数据结构和作用于其上的操作解耦,使得操作集合可以相对自由地演化。访问者模式的结构:...

2018-10-18 15:25:25 870

原创 设计模式之迭代器模式

设计模式之迭代器模式1. 什么是迭代器模式Iterator模式也叫迭代模式,是行为模式之一,它把对容器中包含的内部对象的访问委让给外部类,使用Iterator(遍历)按顺序进行遍历访问的设计模式。在应用Iterator模式之前,首先应该明白Iterator模式用来解决什么问题。或者说,如果不使用Iterator模式,会存在什么问题:由容器自己实现顺序遍历。直接在容器类里直接添加顺序...

2018-10-18 15:24:35 805

原创 设计模式之单例模式

设计模式之单例模式1. 什么是单例模式单例模式是一种对象创建型模式,使用单例模式,可以保证为一个类只生成唯一的实例对象。也就是说,在整个程序空间中,该类只存在一个实例对象。其实,GoF对单例模式的定义是:保证一个类、只有一个实例存在,同时提供能对该实例加以访问的全局访问方法。 应用场景:在应用系统开发中,我们常常有以下需求:在多个线程之间,比如servlet环境,共享同一个资源或...

2018-10-18 15:23:53 789

原创 设计模式之代理模式

设计模式之代理模式1. 什么是代理模式Proxy模式又叫做代理模式,是构造型的设计模式之一,它可以为其他对象提供一种代理(Proxy)以控制对这个对象的访问。所谓代理,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而代理一般在交互的过程中(交互前后),进行某些特别的处理。代理模式为一个对象提供一个替身,以控制对这个对象的访问被代理的对象可以是远...

2018-10-18 15:23:03 719

原创 设计模式之策略模式

设计模式之策略模式1. 定义策略模式:分别封装行为接口,实现算法族,超类里放行为接口对象,在子类里具体设定行为对象。原则就是:分离变化部分,封装接口,基于接口编程各种功能。此模式让行为算法的变化独立于算法的使用者。策略模式定义了算法簇,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法上客户。策略模式的结构图如下:策略模式Strategy: 定义所有支持的算法...

2018-10-18 15:22:04 1592

原创 设计模式之备忘录模式

设计模式之备忘录模式1. 什么是备忘录模式备忘录模式就是说在不破坏封装的前提下,存储关键对象的重要状态,从而可以在将来把对象还原到存储的那个状态。备忘录模式的结构:如果一个对象需要保存状态并可通过undo或rollback等操作恢复到以前的状态时,可以使用Memento模式。Originator(原生者)需要被保存状态以便恢复的那个对象。Memento(备忘录)该对象由Ori...

2018-10-18 15:20:34 747

原创 设计模式(参考《Head First 设计模式》)

设计模式(参考《Head First 设计模式》)设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。1. 设计模式的分类总体来说设计模式分为三大类:创建型模式:对象实例化的模...

2018-10-18 15:18:18 716

ikanalyzer的6.2.0版本中文分词的依赖的jar包’

ikanalyzer的6.2.0版本中文分词的依赖的jar包’,自己编译了一遍

2018-07-25

空空如也

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

TA关注的人

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