设计模式Java
文章平均质量分 94
青瓜与孤独
分享的不仅是知识,更是快乐!
展开
-
动态代理之java详解
前言 今天在看spring事务时又想起动态代理,因此便写下这篇文章来和大家交流。动态代理在spring中可谓是十分常见,到处都有他的身影,例如spring中的核心技术aop、spring的事务,以及注解都用到了动态代理,因此但凡你想深入学习spring框架,那么动态代理是必须知道的。 文章目录前言一、什么是代理?1.小试牛刀之静态代理二、动态代理1.jdk动态代理1.1常用API1.2 创建代理:方式一1.3 创建代理:方式二1.3 自定义代理工厂2.cglib代理2.1拦截所有方法 MethodIn.原创 2021-01-02 18:18:14 · 84 阅读 · 0 评论 -
监听器设计模式java详解
前言: 在学习监听器设计模式前最好先学习一下观察者设计模式,因为这两种设计模式有很大的相似之处(两者不属于23种设计模式),可以类比着学习,监听器设计模式要比观察者设计模式要稍微困难一点,我的另一篇文章:观察者设计模式 监听器的设计模式:类比观察者设计模式:监听器就是观察者,被监听对象就是被观察者。被监听对象的状态发生改变时,会通知监听器,监听器收到通知后会做出相应的处理。 1.被监听者状态的改变被定义为一个对象,称为事件。 2.被监听器对象称为事件源 3.对监听器的通知称为触发监听器 接下来进行逐一原创 2020-12-10 21:53:43 · 725 阅读 · 0 评论 -
观察者设计模式java详解
该设计模式和我们的生活中联系联系的比较紧密:从现实生活角度中说起我们每个人都是一个观察者,同时也是一个被观察者。作为观察者当“被观察者”发出消息后会做出响应的响应,同时被观察者也会根据观察者的反应做出动作。 举个不太恰当的例子: 假如有一个罪犯挟持了一名人质,那么此时该罪犯就主要作为被观察者(但是他也是一名观察者,他在时刻观察警察的动向)此时的多名警察就是主要作为观察者(但是也是被观察者,时刻被罪犯所观察),所以观察者设计模式其实就是这种关系 观察者设计模式: 一对多关系,一个被观察者对应多个观察者。观察者原创 2020-12-10 14:37:45 · 150 阅读 · 0 评论 -
单例设计模式java详解
前言:有时我们在开发时有这么一个需求,一个类只能有一个实例对象。比如我们的任务的管理器就是一个对象,当你打开一个任务管理器后就不能再打开一个,它就是一个单例设计模式。单例设计模式的设计方式大概有8种,我们先简单介绍两种分别是饿汉单例模式和懒汉单例模式。 画个图帮助理解: 单例设计模式的共性:不能new对象,如果可以new对象就可以创建多个对象,就不再是单例设计模式了。那么不能new对象,就需要把构造方法私有化,这是所有单例模式的共性 我们在代码上分析一下: //饿汉设计模式 class HungrySin原创 2020-10-27 21:27:02 · 112 阅读 · 0 评论 -
工厂模式Java详解
首先我们来看一下什么是工厂模式: 工厂模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 画图理解: 代码分析: public class Test_工厂 { public static void main(String[] args) { //宝马工厂开始生产 Factory bmw= new BMWFactory(); //多态 Car c =bmw.creat()原创 2020-10-24 15:12:35 · 3018 阅读 · 0 评论 -
适配器设计模式Java详解
适配器模式就是将某个类的接口转换为客户需要的那种接口,让因接口不匹配的类可以一起工作。也就是我们所说的兼容 类适配器: 画图理解: 如果没有这个适配器那么手机是不能直接使用的220v的电压的,所以我们就需要这个适配器的。 那我们的电源适配器是怎么工作,或者说它在我们的Java代码中是怎么实现的呢? 画图理解: 我们的思路就是这么的简单,实现目标接口,就已有继承的属性进行转换: 代码演示: //创建一个目标接口 interface target{ int out5(); //目标输出 } //创原创 2020-10-24 14:40:26 · 142 阅读 · 0 评论