![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 85
俺就不起网名
安安静静的做一个不停成长的开发者……
展开
-
Java设计模式之观察者模式
一、什么是观察者模式 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 举个例子:一个老师通知三个学生写作业,只要老师一发作业通知了,三个学生就会收到通知并进行处理。观察者模式所涉及的原创 2017-12-24 18:52:13 · 299 阅读 · 0 评论 -
Java设计模式之外观模式
一、概述1、定义外观模式,一般用在子系统与访问之间,用于对访问屏蔽复杂的子系统调用,采用耳目一新的外观类提供的简单的调用方法,具体的实现由外观类去子系统调用。外观模式也叫门面模式。2、角色2-1、子系统角色:在软件系统中可以有一个或者多个子系统角色,每一个子系统可以不是一个单独的类,而是一个类的集合,它实现子系统的功能;每一个子系统都可以被客户端直接调用,或者被外观角色调用,它处理由外...转载 2018-10-08 19:15:43 · 203 阅读 · 0 评论 -
Java设计模式之单例模式
单例模式:单例,顾名思义就是只能有一个、不能再出现第二个。就如同地球上没有两片一模一样的树叶一样。在这里就是说:一个类只能有一个实例,并且整个项目系统都能访问该实例。单例模式共分为两大类: 懒汉模式:实例在第一次使用时创建 饿汉模式:实例在类装载时创建 1、饿汉模式public class Singleton { // 使用private将构造方法私有化,...原创 2018-06-10 23:09:13 · 197 阅读 · 0 评论 -
Java设计模式之模板方法模式
一、概述1、定义:一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。2、原理:模板方法模式仅仅使用了Java的继承机制,但它是一个应用非常广泛的模式。3、类角色:3-1、抽象模板类:抽象类,有模板方法和基本方法。基本方法:基本方法也叫做基本操作,是由子类实现的方法,并且在模板方法中被调用。模板方法:可以有一个或者几个...转载 2018-10-07 22:25:31 · 233 阅读 · 0 评论 -
Java设计模式之适配器模式
目录一、概述二、类适配器模式三、对象适配器模式四、接口适配器模式五、适用场景一、概述将一个类的接口转换成客户希望的另外一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式有两种:类适配器、对象适配器、接口适配器。前二者在实现上有些许区别,作用一样,第三个接口适配器差别较大。优点:1、将目标类和适配者类解耦;2、增加了类的透明...原创 2018-10-07 14:45:01 · 199 阅读 · 0 评论 -
Java设计模式之装饰器模式
一、概述装饰模式,动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator 模式相比生成子类更为灵活。该模式以对客户端透明的方式扩展对象的功能。1、什么时候使用1) 在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责;2) 处理那些可以撤销的职责;3) 当不能采用生成子类的方式进行扩充时。一种情况是,可能有大量独立的扩展,为支持每一种组合将产生大量的子类,使...原创 2018-10-07 14:29:58 · 1413 阅读 · 0 评论 -
Java设计模式之工厂模式
工厂模式有三种:简单工厂模式、工厂方法模式、抽象工厂模式。这里以制造coffee的例子开始工厂模式设计之旅。我们知道coffee只是一种泛举,在点购咖啡时需要指定具体的咖啡种类:美式咖啡、卡布奇诺、拿铁等等。接口获取coffeepublic abstract class Coffee { public abstract String getName();}不同咖啡的创建...原创 2018-10-07 12:28:57 · 358 阅读 · 0 评论 -
job设计
目录一、接口类二、定义基础job类三、定义分页批量处理job四、job例子在quartz和elastic job中,都是定义一个接口,然后执行execute方法。面对单条数据和多条数据,我们可以进行不同的设计。本设计是主要运用到了类的继承,在接口中定义execute方法,然后用抽象类去继承,最后让实现类去执行具体的逻辑。子类重写了父类的方法,如果子类调用该方法,运行的是子类...原创 2018-09-12 20:57:37 · 867 阅读 · 0 评论 -
Java设计模式-之代理模式(动态代理)
一、简介1、什么叫代理模式:        简而言之就是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对原创 2017-09-10 15:47:17 · 2791 阅读 · 1 评论 -
Java开发模式之命令模式
一、概述1、定义命令模式可以将请求发送者和接收者完全解耦,发送者与接收者之间没有直接引用关系,发送请求的对象只需要知道如何发送请求,而不必知道如何完成请求。命令模式也叫委派模式。2、角色2-1、抽象命令类:一般是一个抽象类或接口,在其中声明了用于执行请求的execute()等方法,通过这些方法可以调用请求接收者的相关操作。2-2、调用者:调用者即请求发送者,它通过命令对象来执行请求。...原创 2018-10-08 19:21:41 · 556 阅读 · 0 评论