自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java设计模式——模板方法模式

模板方法模式其实在日常中运用的非常多。它的实现是先创建一个抽象类,类中既有实际的方法(公用方法),也有抽象方法(需要子类覆写的),然后再由子类继承该抽象类,覆写其中的抽象方法。通过对其子类的调用,既共用抽象类中的公有方法,也根据不同的子类,实现了各自独有的不同方法。

2017-08-20 13:48:31 1373

原创 Java设计模式——策略模式

策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是:“准备一组算法,并将每一个算法封装起来,使得它们可以互换”。这通常需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口,设计一个抽象类,提供辅助函数。

2017-08-20 12:36:26 445

原创 Java设计模式——享元模式

享元模式的主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销,通常与工厂模式一起使用。这个我们在数据库也经常接触,就是连接池Pool。想想每个连接的特点,我们不难总结出:适用于作共享的一些个对象,他们有一些共有的属性,就拿数据库连接池来说,url、driverClassName、username、password及dbname,这些属性对于每个连接来说都是一样的,所以就适合用享元模式来处理,建

2017-08-16 16:13:35 1080

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

组合模式有时又叫部分-整体模式在处理类似树形结构的问题时比较方便

2017-08-16 16:12:05 847

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

桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化,像我们常用的JDBC桥DriverManager一样,JDBC进行连接数据库的时候,在各个数据库之间进行切换,基本不需要动太多的代码,甚至丝毫不用动,原因就是JDBC提供统一接口,每个数据库提供各自的实现,用一个叫做数据库驱动的程序来桥接就行了。

2017-08-16 16:09:26 820

原创 Java设计模式——外观模式

外观模式是为了解决类与类之家的依赖关系的,像spring一样,可以将类和类之间的关系配置到配置文件中,而外观模式就是将他们的关系放在一个Facade类中,降低了类类之间的耦合度,该模式中没有涉及到接口,

2017-08-16 16:04:35 761

原创 Java设计模式——代理模式

一、前言本文是笔者自己在参考大神关于设计模式的讲解并学习后记的小记,只用于自己以后复习用,其他同学若想全面学习设计模式的种种,请移步下面原文链接: http://blog.csdn.net/zhangerqing/article/details/8194653/综述都摘自原文: 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设

2017-08-16 14:45:43 736

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

装饰模式是给一个对象增加一些新的功能,而且是动态增加,这要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例。

2017-08-16 14:43:33 777

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

适配器模式将某个类的接口转换为客户端期望的另一个接口的表示,目的是消除由于接口不匹配所造成的类的兼容性问题,主要分为类的适配器模式,对象的适配器模式,接口的适配器模式。

2017-08-16 14:39:48 770

原创 Java读写锁ReadWriteLock

一、前言在多线程开发中,我们更多关注的是多并发情况下,修改操作不会因为并发而产生错误的情况,比如1000个线程对一个参数同时加1,最终得到的是小于1000的数字。这样的情况下我们有很多方法来保证其线程安全,比如使用synchronized关键字或者使用ava.util.concurrent包内部的类或者方法。 但其实还有一种情况,同时存在读写并发的情形,这个时候我们希望读写分离,就是对于读取这个动

2017-08-11 18:29:17 664

原创 Java设计模式——原型模式

原型模式虽然是创建型的模式,但是与工程模式没有关系,从名字即可看出,该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。

2017-08-10 15:55:28 675

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

一、前言本文是笔者自己在参考大神关于设计模式的讲解并学习后记的小记,只用于自己以后复习用,其他同学若想全面学习设计模式的种种,请移步下面原文链接: http://blog.csdn.net/zhangerqing/article/details/8194653/综述都摘自原文: 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设

2017-08-10 11:45:10 639

原创 Java设计模式——单例模式

单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了

2017-08-09 18:22:02 887

原创 Java设计模式——工厂模式

一、前言本文是笔者自己在参考大神关于设计模式的讲解并学习后记的小记,只用于自己以后复习用,其他同学若想全面学习设计模式的种种,请移步下面原文链接: http://blog.csdn.net/zhangerqing/article/details/8194653/综述都摘自原文: 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模

2017-08-08 19:01:54 743

原创 Java设计模式学习——结构型

本文是笔者自己在参考大神关于设计模式的讲解并学习后记的小记,只用于自己以后复习用,其他同学若想学习设计模式的种种,请移步下面原文链接: http://blog.csdn.net/zhangerqing/article/details/8194653/综述都摘自原文: 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了

2017-08-08 09:55:32 760

原创 数据结构——B-tree(多路搜索树)

一、前言B-tree树(多路搜索树,非二叉树),B即Balanced,平衡的意思,有别于二叉查找树(Binary Search Tree),在国内有经常将两者都写作B-树的情形,这其实是非常容易混淆的直译,因为这两种树有非常大的差别,不是同一种数据结构。所以,希望在提到B-tree树时,可以加上多路搜索树的全程,或者读成Balanced Tree以明确区分。还有~如果读成了B减树,那可真就丢人了~

2017-08-02 16:08:34 3949 2

空空如也

空空如也

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

TA关注的人

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