自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BraveWangDev

有分享,才有进步;

  • 博客(5)
  • 资源 (29)
  • 收藏
  • 关注

原创 10,外观模式-我来组成头部

一,前言7种结构型设计模式:桥接模式,适配器模式,装饰模式,组合模式,享元模式,外观模式,代理模式 上篇我们说了适配器模式,通过包装接口,将一个不适配的接口转换成为我们需要的接口 结构型设计模式,还有一个和适配器模式相似,两者都是对类进行包装,但它的目的是简化接口我们叫他外观模式,也叫门面模式 二,外观模式&场景外观模式:提供了一个统一接口,访问子系统中的一群接口,外观定义了一个高层接口,让子系统更

2017-10-30 16:07:01 1052

原创 9,适配器模式-你多大鞋,我多大脚

一,前言随着上一篇原型模式的完成,6种创建型设计模式我们都说了一遍 创建型模式包含:工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式后面将开始介绍7中结构型设计模式:(其中组合模式在开篇说过了) 桥接模式,适配器模式,装饰模式,组合模式,享元模式,外观模式,代理模式这篇我们来说适配器模式 实际项目中,经常会遇到以前的模块接口和当前设计的模块接口不吻合以至于无法复用的情况 在项目模块中引入第

2017-10-26 14:51:53 786

原创 8,原型模式-DOTA-幻影长矛手

一,前言上一篇说了建造者模式,这篇说创建型设计模式的最后一个:原型模式实际开发中,有时需要为一个类创建多个实例,而有些类的实例化开销较大且耗时 所以我们希望通过复制已创建的对象来创建相同或相似的对象,以减少实例化开销原型模式就是从一个对象创建另一个新的对象,使新的对象有具有原对象的特征的设计模式 在进行原型模式之前,我们需要先了解一下原型模式所涉及到的其他知识点 二,Java中的Cloneable接

2017-10-19 11:32:24 847

原创 7,建造者模式-麦当劳套餐

一,前言开始我们按照由易到难顺序进入,现在需要按照设计模式的分类进行了 创建型模式包含:工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式 前篇完成了工厂模式专题了,包括简单工程,工厂方法模式,抽象工厂模式 下面两篇我们开始建造者模式和原型模式,这样就完成了创建型模式这一类的学习 二,建造者模式建造者模式:将一个复杂的对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示我们以一个麦

2017-10-17 11:18:27 2049

原创 6,抽象工厂模式

1,前言如果我们说工厂方法模式是简单工厂的升级,那么这篇要说的抽象工厂模式就是工厂方法模式的升级工厂方法模式:使用继承实现,将对象的创建委托给子类(将对象的实例化延迟到子类), 通过子类实现工厂方法创建对象,将产品的"实现"从使用中"解耦",降低了代码耦合度这篇我们说一下抽象工厂模式,代码上继续延用工厂方法模式外卖快餐店各种饭的例子 传送门:简单工厂 传送门:工厂方法模式2,需求场景和技术实现抽象

2017-10-12 01:49:54 917

【手写 Vue2.x 源码】第十篇 - 数组数据变化的观测情况

文章:【手写 Vue2.x 源码】第十篇 - 数组数据变化的观测情况 链接:https://brave.blog.csdn.net/article/details/128601406 内容:第十篇 - 数组数据变化的观测情况; 实现了数组数据变化被劫持后,已重写原型方法的具体逻辑; 数组各种数据变化时的观测情况分析;至此,数据劫持就全部完成了

2023-01-12

【手写 Vue2.x 源码】第九篇 - 对象数据变化的观测情况

文章:【手写 Vue2.x 源码】第九篇 - 对象数据变化的观测情况 链接:https://blog.csdn.net/ABAP_Brave/article/details/128588578 内容:本篇,主要介绍了数组数据变化的观测情况: 实现了对象老属性值变更为对象、数组时的深层观测处理; 结合实现原理,说明了对象新增属性不能被观测到的原因,以及如何实现对象新增属性的数据观测;

2023-01-11

【手写 Vue2.x 源码】第八篇 - 数组的深层劫持

文章:【手写 Vue2.x 源码】第八篇 - 数组的深层劫持 链接:https://brave.blog.csdn.net/article/details/128588563 内容:本篇,介绍了数组的深层观测实现,核心几个点如下: - 在之前对数组类型的处理中,仅对当前数组进行了部分原型方法重写操作,当通过变异方法操作数组时,相当于实现了数组的单层数据劫持能力; - 通过`observeArray`方法继续处理数组类型,对数组中每一项调用`observe`进行递归观测,实现了数组中嵌套结构的劫持:数组嵌套数组、数组嵌套对象; 注意:在 `observe`方法仅处理了对象类型,所以数组中的值类型是不会被观测的;

2023-01-11

【手写 Vue2.x 源码】第六篇 - 数据代理的实现

文章:【手写 Vue2.x 源码】第六篇 - 数据代理的实现 链接:https://blog.csdn.net/ABAP_Brave/article/details/128575652 内容:第六篇 - 数据代理的实现;将 data 暴露到 vm._data 实例属性上;利用 Object.defineProperty 将 vm.xxx 操作代理到 vm._data 上;首先,先做一次代理,将`data`挂载到 `vm._data`下,这样 vm 实例就能够在外部通过`vm._data.message`获取到`data.message`;之后,再做一次代理,将`vm`实例操作`vm.message`代理到`vm._data`上,这样,外部就可以直接通过`vm.message`获取到`data.message`;

2023-01-10

【手写 Vue2.x 源码】第五篇 - 数组的劫持

文章:【手写 Vue2.x 源码】第五篇 - 数组的劫持 链接:、https://blog.csdn.net/ABAP_Brave/article/details/128566890 内容:本篇主要介绍了 Vue 数据初始化流程中,数组类型的数据劫持,核心有以下几点: 出于对性能的考虑,Vue 没有对数组类型的数据使用 Object.defineProperty 进行递归劫持,而是通过对能够导致原数组变化的 7 个方法进行拦截和重写实现了数据劫持;

2023-01-09

【手写 Vue2.x 源码】第四篇 - 对象的深层劫持

文章:【手写 Vue2.x 源码】第四篇 - 对象的深层劫持 链接:https://blog.csdn.net/ABAP_Brave/article/details/128566839 内容:对象深层劫持的实现 1. 通过`data = isFunction(data) ? data.call(vm) : data;`处理后的 data 一定是对象类型; 2. 通过`data = observe(data)`处理后的 data 就实现了数据的响应式(目前只有劫持) 3. observe 方法最终会返回一个 Observer 类 4. Observer 类初始化时,通过 walk 遍历属性 5. 对每一个属性进行 defineReactive(Object.defineProperty)实现对象属性的单层数据劫持 6. 在 defineReactive 中调用 observe,如果当前属性的值为对象类型,继续对当前对象属性进行观测(即递归执行步骤 3~5),实现对象属性的深层数据劫持

2023-01-08

【手写 Vue2.x 源码】第三篇 - 对象的单层劫持

文章:【手写 Vue2.x 源码】第三篇 - 对象的单层劫持 链接:https://blog.csdn.net/ABAP_Brave/article/details/128555287 内容:第三篇 - 对象的单层劫持;本篇主要介绍了 Vue 数据初始化流程中,对象属性的单层劫持,核心处理: 1,data 为函数或对象两种类型的处理; 2,处理 data 函数中 this 的指向问题; 3,Observer 类,对数据进行观测;walk 方法,遍历 data 属性; 4,defineReactive 方法:利用 Object.defineProperty 实现数据劫持(单层劫持);

2023-01-08

【手写 Vue2.x 源码】第二篇 - Vue 的初始化流程

文章:【手写 Vue2.x 源码】第二篇 - Vue 的初始化流程 链接:https://blog.csdn.net/ABAP_Brave/article/details/128555243 内容:第二篇 - Vue 的初始化流程;本篇主要介绍了 Vue 数据的初始化流程,核心点: 1,加载 Vue 时,通过 initMixin 方法,在 Vue 原型上扩展 _init 方法; 2,执行 new Vue 时,调用 Vue 原型方法 _init,暴露 options 选项、执行状态初始化和挂载流程; 3,initState 状态初始化:对状态的多种来源进行统一的初始化处理;

2023-01-07

【手写 Vue2.x 源码】第一篇 - 使用 rollup 构建 Vue 环境

文章:【手写 Vue2.x 源码】第一篇 - 使用 rollup 构建 Vue 环境 链接:https://blog.csdn.net/ABAP_Brave/article/details/128538161 内容:第一篇-使用 rollup 构建 Vue 环境: 工程初始化、安装依赖、创建入口、配置 Rollup 、构建脚本、Vue 打包构建,vue 使用测试;

2023-01-07

vue-framework-admin-0.0.14.zip

一步一步实现中后台管理平台模板-基于Vue-cli3+Ant-Design-Vue,参考博文:https://blog.csdn.net/ABAP_Brave/article/details/102464029

2019-10-17

vue-framework-admin-0.0.13.zip

一步一步实现中后台管理平台模板-基于Vue-cli3+Ant-Design-Vue,参考博文:https://blog.csdn.net/ABAP_Brave/article/details/102338689

2019-10-08

vue-framework-admin-0.0.12.zip

一步一步实现中后台管理平台模板-基于Vue-cli3+Ant-Design-Vue,参考博文:https://blog.csdn.net/ABAP_Brave/article/details/102092006

2019-10-08

vue-framework-admin-0.0.11.zip

一步一步实现中后台管理平台模板-基于Vue-cli3+Ant-Design-Vue,参考博文:https://blog.csdn.net/ABAP_Brave/article/details/99623934

2019-08-23

vue-framework-admin-0.0.10.zip

一步一步实现中后台管理平台模板-基于Vue-cli3+Ant-Design-Vue,参考博文:https://blog.csdn.net/ABAP_Brave/article/details/99299824

2019-08-13

vue-framework-admin-0.0.9.zip

一步一步实现中后台管理平台模板-基于Vue-cli3+Ant-Design-Vue,参考博文:https://blog.csdn.net/ABAP_Brave/article/details/99286537

2019-08-12

vue-framework-admin-0.0.8.zip

一步一步实现中后台管理平台模板-基于Vue-cli3+Ant-Design-Vue,参考博文:https://blog.csdn.net/ABAP_Brave/article/details/99065313

2019-08-10

vue-framework-admin-0.0.7.zip

一步一步实现中后台管理平台模板-基于Vue-cli3+Ant-Design-Vue,参考博文:https://blog.csdn.net/ABAP_Brave/article/details/98942173

2019-08-09

vue-framework-admin-0.0.6.zip

一步一步实现中后台管理平台模板-基于Vue-cli3+Ant-Design-Vue,参考博文:https://blog.csdn.net/ABAP_Brave/article/details/98939127

2019-08-09

vue-framework-admin-0.0.5.zip

一步一步实现中后台管理平台模板-基于Vue-cli3+Ant-Design-Vue,参考博文:https://blog.csdn.net/ABAP_Brave/article/details/98884675

2019-08-08

vue-framework-admin-0.0.4.zip

一步一步实现中后台管理平台模板-基于Vue-cli3+Ant-Design-Vue,参考博文:https://blog.csdn.net/ABAP_Brave/article/details/98875481

2019-08-08

vue-framework-admin-0.0.3.zip

一步一步实现中后台管理平台模板-基于Vue-cli3+Ant-Design-Vue,参考博文:https://blog.csdn.net/ABAP_Brave/article/details/98871858

2019-08-08

vue-framework-admin-0.0.2.zip

一步一步实现中后台管理平台模板-基于Vue-cli3+Ant-Design-Vue,参考博文:https://blog.csdn.net/ABAP_Brave/article/details/98847046

2019-08-08

vue-framework-admin-0.0.1.zip

一步一步实现中后台管理平台模板-基于Vue-cli3+Ant-Design-Vue,参考博文:https://blog.csdn.net/ABAP_Brave/article/details/98618939

2019-08-06

webpack实例代码

博客中webpack实例的代码,已删除node_module文件夹,专栏地址:https://blog.csdn.net/column/details/25661.html

2018-08-02

ActiveMQ-Topic订阅发布模式Demo

ActiveMQ-Topic订阅发布模式:参考博文:http://blog.csdn.net/ABAP_Brave/article/details/71211334

2017-05-05

ActiveMQ-Queue点对点消息-Receive+Listener方式

ActiveMQ-Queues点对点消息-Receive+Listener方式:参考博文:http://blog.csdn.net/ABAP_Brave/article/details/53443725

2016-12-03

SpringBoot-SpringData-懒加载

SpringBoot-SpringData-懒加载,博文地址:http://blog.csdn.net/ABAP_Brave/article/details/53035313

2016-11-04

SpringBoot-SpringSecurity集成

SpringBoot-SpringSecurity集成,博文地址:http://blog.csdn.net/ABAP_Brave/article/details/53032694

2016-11-04

SpringBoot-thymeleaf模板集成

SpringBoot-thymeleaf模板集成,博文地址:http://blog.csdn.net/ABAP_Brave/article/details/53005794

2016-11-02

SpringBoot-SpringData-多数据源

SpringData多数据源实现,博文地址:http://blog.csdn.net/ABAP_Brave/article/details/52980885

2016-10-31

SpringBoot-SpringData-ManyToOne

SpringBoot-SpringData-ManyToOne,博文地址:http://blog.csdn.net/ABAP_Brave/article/details/52850062

2016-10-18

SpringBoot-SpringData-ManyToMany

SpringBoot-SpringData-ManyToMany,博文:http://blog.csdn.net/ABAP_Brave/article/details/52849827

2016-10-18

SpringBoot-SpringData-oneToOne

SpringBoot-SpringData-oneToOne,博文:http://blog.csdn.net/ABAP_Brave/article/details/52845986

2016-10-18

SpringBoot-SpringData-jpa集成

博文地址:http://blog.csdn.net/abap_brave/article/details/52804782

2016-10-13

SpringBoot-Junit

SpringBoot-Junit代码,包含各种测试Demo

2016-10-11

SpringBoot简单工程

SpringBoot简单项目,创建过程:http://blog.csdn.net/ABAP_Brave/article/details/52770743

2016-10-09

ST LINK驱动+升级

ST LINK驱动+升级

2016-08-19

CH340驱动及问题解决

CH340驱动

2016-08-19

空空如也

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

TA关注的人

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