设计模式
刘二郎
很懒
展开
-
Java设计模式(二)----工厂模式
其实在工作中时已经无意中正在使用工厂模式来设计代码了,可能自己并没有察觉。工厂模式可以细分为三种工厂:1. 简单工厂模式2.工厂模式3.抽象工厂模式1. 简单工厂模式这种模式或许是使用最多的情况了,毕竟有时候业务并不是那么复杂,封装的那么多反而可读性大大降低了。简单来说,这种模式就是用一个具体的类去创建其他的类,一般来说这些其他的类是基于基类或者是同一接口的。原创 2017-12-08 15:36:33 · 145 阅读 · 0 评论 -
Java设计模式(一)----单例模式
对于单例,最早可追溯到我上学那会儿的课程实习,那时候有企业里的员工给我们进行软件编程培训,那会儿第一次听说单例的概念。在印象里,问:“你们知道如何只创建出一个对象吗?”答:“不知道。为什么只要创建一个对象”。问:“听说过单例吗?”答:“没有,单例是干啥的?”解释:“单例就是保证程序运行期间,保证某一个类永远只有一个对象,这样既能节省空间,又能节省创建时间的开销”。我们:原创 2017-12-07 21:17:03 · 126 阅读 · 0 评论 -
Java设计模式(五)----装饰器模式
装饰器模式,就是包装模式(Wrapper)模式。包装的含义就是对一个原先存在的类进行扩展。一般进行扩展时有两个方案,继承或者组合,但是不鼓励继承,一般使用组合来扩展功能。原创 2018-01-02 15:11:36 · 194 阅读 · 0 评论 -
Java设计模式(三)----观察者模式
对于观察者模式,其实在软件开发过程中并不陌生,它其实是一种发布订阅模式,是一种一对多的关系。当发布者发布了消息,订阅者可以收到相关的变换。在MQ和Zk中都存在这样的场景,也是使用比较多的一种模式。观察者模式结构图:网络盗图一张,观察者模式比较简单。角色:Subject:抽象主题(也就是抽象的被观察者),简答来理解就是它只提供一个接口,用于增加和删除观察者对象。其他不做什原创 2017-12-27 13:47:20 · 220 阅读 · 1 评论 -
Java设计模式(四)----模板模式
模板模式,虽然说的高端,其实都见过,在读jdk源码时,常常发现有一些抽象类,定义了一些方法,由不同的子类去实现了,这就是模板模式。。。通俗一点就是这么说,在一个操作中,可能存在相同的操作步骤1,操作步骤2,操作步骤3,但是操作步骤4又存在着一些细微的差别,就需要由不同的子类来定义各自的实现,但是需要基于规定好的算法框架下。举例子的话,其实对于考试,就是如此,发试卷,收试卷,就是相同的操作,原创 2017-12-27 16:02:11 · 181 阅读 · 0 评论 -
Java设计模式(六)----责任链模式
定义:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,抽象非核心的部分,将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。参考博客:责任链模式场景:小明去上学,先洗头,再洗脸,再吃饭,最后出门到学校学习。常规做法:1. 比如定义一个动作集合,存储小明的动作。public class PreparationList { ...转载 2019-04-23 20:19:17 · 173 阅读 · 0 评论 -
Java设计模式(七)----策略模式
策略模式的思想不难理解,在Java里就是利用继承和多态,从而实现同一行为在不同场景下有不同的实现。废话不多说,从最近的一个例子入手。最近有一个功能,是发送短信验证码接口【SendVerifyCodeService】,只接入了平台A,最初代码如下:public class SendVerifyCodeServiceImpl implements SendVerifyCodeServic...原创 2019-08-28 17:05:07 · 227 阅读 · 0 评论