自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Oracle:Maven仓库中添加Oracle JDBC驱动以及maven项目导入本地jar包步骤

由于Oracle授权问题,Maven3不提供Oracle-JDBC-driver一.首先要得到Oracle JDBC Driver1.通过Oracle官方网站下载相应版本:http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html2.通过Oracle的安装目录获得,位置在“{ORACL...

2019-06-19 15:45:09 1420

原创 设计模式:Interpreter--解释器模式

解释器模式他是一种特殊的设计模式,他建立一个解释器,对于特定的计算机程序设计语言,用来解释预先定义的文法,简单的讲,解释器模式interpreter是一种简单的语法解释器框架应用场景:当一个介绍语言需要执行并且可将该语言中的句子表示为一个抽象语法树,可以使用解释器模式,而存在以下情况时候效果更好1 该语法对于复杂的文法,文法的类层次变得庞大而无法管理,此时语法分析程序生成器这个月的工...

2019-06-17 17:20:05 562 1

原创 设计模式:Mediator--中介模式

中介模式中介者模式也是用来降低类类之间的耦合的,因为如果类类之间有依赖关系的话,不利于功能的拓展和维护,因为只要修改一个对象,其它关联的对象都得进行修改。如果使用中介者模式,只需关心和Mediator类的关系,具体类类之间的关系及调度交给Mediator就行,这有点像spring容器的作用。先看看图:User类统一接口,User1和User2分别是不同的对象,二者之间有关联,如果不采用...

2019-06-17 17:20:00 196

原创 设计模式:Visitor--访问者模式

访问者模式访问者模式把数据结构和作用于结构上的操作解耦合,使得操作集合可相对自由地演化。访问者模式适用于数据结构相对稳定算法又易变化的系统。因为访问者模式使得算法操作增加变得容易。访问者模式的优点是增加操作很容易,因为增加操作意味着增加新的访问者。简单来说,访问者模式就是一种分离对象数据结构与行为的方法,通过这种分离,可达到为一个被访问者动态添加新的操作而无需做其它的修改的效果。简单关系图...

2019-06-16 10:26:13 334 1

原创 设计模式:State--状态模式

状态模式核心思想就是:当对象的状态改变时,同时改变其行为,很好理解!就拿QQ来说,有几种状态,在线、隐身、忙碌等,每个状态对应不同的操作,而且你的好友也能看到你的状态,所以,状态模式就两点:1、可以通过改变状态来获得不同的行为。2、你的好友能同时看到你的变化。看图:State类是个状态类,Context类可以实现切换,我们来看看代码:实例代码一:public cla...

2019-06-16 10:26:07 197

原创 设计模式:Memento--备忘录模式

备忘录模式:主要目的是保存一个对象的某个状态,以便在适当的时候恢复对象,个人觉得叫备份模式更形象些,通俗的讲下:假设有原始类A,A中有各种属性,A可以决定需要备份的属性,备忘录类B是用来存储A的一些内部状态,类C呢,就是一个用来存储备忘录的,且只能存储,不能修改等操作。做个图来分析一下:Original类是原始类,里面有需要保存的属性value及创建一个备忘录类,用来保存value值。...

2019-06-16 10:26:02 200 1

原创 设计模式:Command--命令模式

命令模式命令模式很好理解,举个例子,司令员下令让士兵去干件事情,从整个事情的角度来考虑,司令员的作用是,发出口令,口令经过传递,传到了士兵耳朵里,士兵去执行。这个过程好在,三者相互解耦,任何一方都不用去依赖其他人,只需要做好自己的事儿就行,司令员要的是结果,不会去关注到底士兵是怎么实现的。我们看看关系图:Invoker是调用者(司令员),Receiver是被调用者(士兵),MyC...

2019-06-16 10:25:12 341 1

原创 设计模式:Chain of Responsibility--职责链模式

职责链模式:也叫做职责链模式或者职责连锁模式,是行为模式之一,该模式构造了一系列分别担当不同职责的类对来来共同完成一个任务,这些类的对象之间像链条一样紧密相关联所以被称作职责链模式 有多个对象,每个对象持有对下一个对象的引用,这样就会形成一条链,请求在这条链上传递,直到某一对象决定处理该请求。但是发出者并不清楚到底最终那个对象会处理该请求,所以,责任链模式可以实现,在隐瞒客户端的情...

2019-06-16 10:25:05 121

原创 设计模式:Iterator--迭代器模式

迭代器模式顾名思义,迭代器模式就是顺序访问聚集中的对象,一般来说,集合中非常常见,如果对集合类比较熟悉的话,理解本模式会十分轻松。这句话包含两层意思:一是需要遍历的对象,即聚集对象,二是迭代器对象,用于对聚集对象进行遍历访问。我们看下关系图:MyCollection中定义了集合的一些操作,MyIterator中定义了一系列迭代操作,且持有Collection实例,iterat...

2019-06-16 10:24:59 410 2

原创 设计模式:Observer--观察者模式

观察者模式 是行为模式之一,作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象的状态。observer模式提供给关联对象一种同步通信的手段,使某个对象与依赖它的其他对象之间保持状态同步。 属于类和类之间的关系,不涉及到继承,观察者模式很好理解,类似于邮件订阅和RSS订阅,当我们浏览一些博客或wiki时,经常会看到RSS图标,就这的意思是,当你订阅...

2019-06-16 10:24:50 257 1

原创 设计模式:Bridge桥接模式跟Strategy策略模式区别

Bridge桥接模式跟Strategy策略模式区别:从结构图中可以看到,策略的结构是包容在桥接结构中的,桥接中必然存在着策略模式在桥接模式 桥Abstraction和另外接口Implementor都可以分别演化不同的子类等变化策略模式中并不考虑Context的变化,只有算法的可替代性。实际上所有模式可以只分为类模式和对象模式两种,类模式是用继承而对象模式是用委托Bridge模...

2019-06-16 10:24:42 491

原创 设计模式:Template Method--模板方法模式

模板方法模式把具有特定步骤算法中的某些必要处理委让给抽象方法,通过子类继承对抽象方法的不同实现改变整个算法的行为。就是指:一个抽象类中,有一个主方法,再定义1...n个方法,可以是抽象的,也可以是实际的方法,定义一个类,继承该抽象类,重写抽象方法,通过调用抽象类,实现对子类的调用,先看个关系图:就是在AbstractCalculator类中定义一个主方法calculate,calcu...

2019-06-16 10:23:29 141

原创 设计模式:Strategy--策略模式

策略模式感觉类似于桥接模式,只是具体区别还需要再研究策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口,设计一个抽象类(可有可无,属于辅助类),提供辅助函数,关系图如下Strategy:策略(算法)抽象ConcreteStrategy: 各种策略的具体实现Co...

2019-06-16 10:23:09 146

spring笔记.txt

学习spring的笔记记录:从头到尾都是每一步的分析,可以在不同的博客中获取到,这里只是总结性的文档,相当于概念,落地的实现在各个技术博客中可以学习。其他笔记也可以上传中。

2020-03-16

空空如也

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

TA关注的人

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