- 博客(12)
- 资源 (3)
- 问答 (3)
- 收藏
- 关注
原创 JAVA设计模式之桥接模式
1. 什么是桥接模式?桥接模式(Bridge Pattern):将抽象部分与他的实现部分分离,使他们都可以独自变化。桥接模式是一种对象结构型模式。对于有两个或多个变化维度(即多个变化的原因)时,将每个维度分离开并采用相互组合的方式可以减少类与类之间的耦合,同时有利于扩展,这种方式就是桥接模式。对于定义中的抽象与实现分离开可以理解为将维度与维度分离开,使之单独变化,互不影响。
2017-11-30 17:27:39 362
原创 JAVA设计模式之复合模式
1. 什么是复合模式?《Head First设计模式》定义:复合模式结合两个或以上的模式,组成一个解决方案,解决一再发生的一般性问题。2. 复合模式经典应用:MVC 图片来源于网络 MVC是经典复合模式,结合了观察者模式、组合模式和策略模式。(1)Model(模型)使用观察者模式,以便自己状态改变时通知观察者更新,同时保持两者之间的解耦(2)Control(控制器)
2017-11-29 16:35:23 488
原创 JAVA设计模式之代理模式
1. 什么是代理模式?《Head First设计模式》定义:为另一个对象提供一个“替身”或占位符以访问这个对象。代理模式在结构上类似于装饰者模式,但是两者目的不同。代理模式是提供一个对象用来访问另一个对象,装饰者模式是创建一些对象来装饰一个对象。代理模式控制访问,装饰者模以扩展功能。代理模式除了控制访问意外,另一个重要应用就是:在不改变目标方法代码的基础上,增加额外的功能,为目标对象扩
2017-11-28 18:51:56 307
原创 JAVA设计模式之状态模式
1. 什么是状态模式?《Head First设计模式》中定义:允许对象在内部状态改变时改变他的行为,对象看起来就像是修改了他的类。状态模式是对象的行为模式。这个模式将状态封装成独立的类,将行为委托到代表当前状态的对象里面,这样行为就会随着内部状态改变而改变。状态模式允许一个对象基于内部状态而拥有不同的行为。对象的状态通常指的是对象的属性值。而行为指对象的功能
2017-11-22 18:45:15 508
原创 JAVA设计模式之组合模式
1. 什么是组合模式?《Head First设计模式》中定义:允许将对象组成树形结构来表现“整体-部分”的层次结构。组合模式能让客户以一致的方式处理个别对象和对象组合。为了保持透明性,组合模式内部所有的对象都必须实现同一个接口,否则客户就必须操心哪个对象是用的哪个接口,这就失去了组合模式的意义。组合模式又称为“整体-部分模式”,是一种对象结构型模式。2. 角色公
2017-11-16 17:44:15 593
转载 三个月大数据研发学习计划实战解析
GitChat 作者:Fickr孫啟誠 原文: 三个月大数据研发学习计划实战解析 关注微信公众号:「GitChat 技术杂谈」 一本正经的讲技术申明:本文旨在为普通程序员(Java程序员最佳)提供一个入门级别的大数据技术学习路径,不适用于大数据工程师的进阶学习,也不适用于零编程基础的同学。(本文转载自http://blog.csdn.net/GitChat/articl
2017-11-15 16:27:03 1927
原创 JAVA设计模式之迭代器模式
1. 什么是迭代器模式?《Head First设计模式》定义,提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部表示。迭代器模式让我们能游走于聚合对象内的每一个元素,而又不暴露其内部的表示。当多线程引用同一个集合的迭代器时,可能会出现意想不到的错误,所以多线程使用迭代器时,必须特别小心。迭代器模式属于行为型模式对于迭代器来说,数据结构
2017-11-15 15:27:45 1085
原创 JAVA设计模式之模板方法模式
1. 什么是模板方法模式?《Head First设计模式》书中定义:在一个方法中定义一个算法的骨架,而将一些步骤的实现延迟到子类中。模板方法模式使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。模板方法模式为我们提供了一种代码复用的重要技巧。模板方法的抽象类可以定义抽象方法、具体方法(具体方法中也可以包含钩子方法)。抽象方法由子类实现。钩子方法子类可以选择性重写覆盖。钩子
2017-11-14 15:41:54 1414
原创 JAVA设计模式之外观模式
1. 什么是外观模式? 《Head First设计模式》中定义,提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,使子系统更容易使用。 外观模式可以让客户和子系统之间避免紧密耦合,避开子系统复杂的接口调用关系,直接访问一个简单接口。 外观模式没有“封装”子系统,只是提供了一个简化的访问接口,将子系统的功能完整的暴露出来,
2017-11-10 11:04:24 245
原创 JAVA设计模式之适配器模式
1.什么是适配器模式?《Head First设计模式》中定义:讲一个类的接口,转换为客户期望的另一个接口,使原本接口不兼容的两个类可以相互合作。适配器模式有两种形式:类适配器、对象适配器。类适配器需要用到“多重继承”;对象适配器使用组合。对象适配器不仅可以适配某个类,也可以适配该类的任何子类(因为采用组合的方式,实现了共同接口的类都可以适配),但是必须实现被适配者类的所有方法。类适配器只能
2017-11-09 17:42:32 336
原创 JAVA设计模式之命令模式
1. 什么是命令模式?《Head First设计模式》书中定义,命令模式将请求封装成对象,从而可以用不同的请求对客户端进行参数化;还可以实现请求队列、请求日志记录、宏命令和请求撤销等操作。个人理解,命令模式中将请求操作单独封装成对象,可以称之为命令对象,每一个命令包含一个请求接收者和一系列的动作,这样请求者和接收者之间就没有直接耦合,实现了解耦。请求者不用关心请求什么时候执行、怎么
2017-11-03 10:35:12 344
原创 JAVA设计模式之单例模式
1. 什么是单例模式?《Head First设计模式》书中定义,单例模式是确保一个类最多只有一个实例,并提供全局访问点。在java中实现单例模式需要一个私有构造函数、一个静态变量和一个静态方法(枚举法实现单例模式例外)。使用单例模式必须要时刻注意并解决线程安全问题。自己理解,单例模式中,类负责创建自己的对象,同时确保只有一个对象被创建。这个类提供了访问自己这个唯一对象的方式,可以直接访问,
2017-11-01 19:17:23 356
Spring websocket+Stomp+SockJS 实现实时通信 详解
2018-04-18
Java使用RabbitMQ完整项目源码.rar
2017-12-28
Spring整合RabbitMQ完整项目源码.rar
2017-12-28
kafka Consumer消费数据手动commit问题
2018-01-25
JFinal如何把常用的增、删、改、查、分页等方法抽象成公共方法
2016-12-22
Java从excel读取数据时,能够自己选择excel文件,不用在代码中将文件目录写死!
2014-12-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人