- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 设计模式:结构型模式-桥接、外观、组合、享元模式
又名部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量,避免大量相似对象的开销,从而提高系统资源的利用率。
2022-10-13 14:33:18
299
原创 设计模式:结构型模式-代理、适配、装饰模式
由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。Java中的代理按照代理类生成时机不同又分为静态代理和动态代理。静态代理代理类在编译期就生成,而动态代理代理类则是在Java运行时动态生成。动态代理又有 JDK 代理和 CGLib 代理两种。
2022-10-13 14:31:57
235
原创 设计模式:创建者模式-原型模式、建造者模式
用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象。将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。分离了部件的构造(由Builder来负责)和装配(由Director负责)。从而可以构造出复杂的对象。这个模式适用于:某个对象的构建讨程复杂的情况由实现了构建和装配的解耦。不同的构造器,和相同的装配,也可以做出不同的对象;相同的构造器,不同的装配顺序也可以做出不同的对象。也就是实现了构建算法、装配算法的解耦,实现了更好的复用。
2022-10-13 14:27:57
182
原创 设计模式:创建者模式-工厂模式、抽象工厂模式
原型模式概述:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象。结构:原型模式包含如下角色:抽象原型类:规定了具体原型对象必须实现的的 clone() 方法。具体原型类:实现抽象原型类的 clone() 方法,它是可被复制的对象。访问类:使用具体原型类中的 clone() 方法来复制新的对象。实现:原型模式的克隆分为浅克隆和深克隆。浅克隆:创建一个新对象,新对象的属性和原来对象完全相同,对于非基本类型属性,仍指向原有属性所指向的对象的内存地址。深克
2022-04-15 14:53:01
217
原创 设计模式:创建者模式-单例模式
工厂模式在java中,万物皆对象,这些对象都需要创建,如果创建的时候直接new该对象,就会对该对象耦合严重,假如我们要更换对象,所有new对象的地方都需要修改一遍,这显然违背了软件设计的开闭原则。如果我们使用工厂来生产对象,我们就只和工厂打交道就可以了,彻底和对象解耦,如果要更换对象,直接在工厂里更换该对象即可,达到了与对象解耦的目的;所以说,工厂模式最大的优点就是:解耦。在本教程中会介绍三种工厂的使用:简单工厂模式(不属于GOF的23种经典设计模式)工厂方法模式抽象工厂模式简单工厂模式:
2022-04-14 17:50:56
159
原创 设计 模式
设计模式概念软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解。正确使用设计模式具有以下优点。可以提高程序员的思维能力、
2022-04-11 19:50:39
257
原创 跨域用户信息判断Token、seeion、jwt
多系统单一位置登录,实现多系统同时登录的一种技术。单点登录一般用于互相授信的系统,实现单一登录,全系统有效。三方登录:某系统,使用其他系统的用户,实现本系统登录的方式。解决信息孤岛,信息不对等的实现方案。Session跨域所谓Session跨域就是摒弃了系统提供的session,而使用自定义的类似session的机制来保存客户端数据的一种解决方案。如:通过设置 cookie 的 domian 来实现 cookie 的跨域传递,在 cookie 中传递一个自定义的 session_id 。这个 se
2022-04-08 17:27:09
1171
原创 Node学习资料文档
Node.js学习资料文档FS文件系统模块:fs.readFile()语法格式。fs.readFile(path[,options],callback)//参数一:必传,字符串,表示文件的路径//参数二:可选参数,表示以什么编码格式来读取文件//参数三:必传参数,文件读取完成后,通过回调函数拿到读取的结果实例代码console.log("使用fs.readFile()读取文件内容:")//导入fs模块,来操作文件const fs=require('fs')//调用fs.re
2022-04-07 12:02:28
1702
原创 懒加载
懒加载什么是懒加载适用场景懒加载的原理jq获取各种高度使用jQuery实现懒加载原生jQuery使用lazyload.js实现懒加载引入js基础使用什么是懒加载目前,网络上各大论坛,尤其是一些图片类型的网站上,在图片加载时均采用了一种名为懒加载的方式,具体表现为,当页面被请求时,只加载可视区域的图片,其它部分的图片则不加载,只有这些图片出现在可视区域时才会动态加载这些图片,从而节约了网络带宽和提高了初次加载的速度。适用场景懒加载也加延迟加载,延迟加载网络资源或符合某些条件时才加载资源。常见的就是图片
2020-11-21 13:24:16
8929
原创 小白浅谈jsp实现表单上传文件时取值
jsp实现表单上传文件时取值jar包下载表单index.jspjar包下载文件上传需要引入两个commons的jar包,建议在官网下载,下载完粘贴到javaEE项目目录文件下的lib目录下,快速下载地址。下载流程图:粘贴完项目lib目录如下:表单index.jsp首先写上传文件,在javaEE项目下的WebContent下创建index.jsp,代码如下:<form a...
2020-04-25 21:09:02
512
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人