自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 用Ts优雅的封装EventEmitter

很多学前端的人其实都知道EventEmitter,其实就算一个事件订阅器。

2024-07-10 09:56:22 301

原创 mobx进行持久化封装

使用mobx+localStorage封装持久化状态

2024-07-08 13:38:09 191

原创 js如何遍历类的成员方法

js如何遍历类的成员方法正常来说,不需要遍历类的成员方法:class person{ constructor(){ this.mag = 23; } display(){ console.log("display"); } demo(){ console.log("demo"); }}但是如果你想实现像java的spring内的aop切面编程时是有用的。例如我想在函数执行前先输出一个日志。正常的思路

2022-04-26 22:41:14 1488 1

原创 ts判断一个类是否是另一个类的子类

在ts中可以使用instanceof关键字判断是个实例的是否是这个类或这个类子类的实例class a{}class b extends a{}let instance = new b();console.log(instance instanceof a);//true但是如何判断一个类是否是另一个类的子类呢?ts 其实是给js加上了类型限制,底层还是js而js的面向对象是有原型链实现每一个类中都有这一个属性__proto__这个属性指向的是父类。不过这个属性被ts屏蔽。

2022-04-18 20:12:44 3356

原创 微信小程序总结-01

学习微信小程序1.小程序配置小程序根目录下的 app.json 文件用来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多 tab 等。以下是一个包含了部分常用配置选项的 app.json :{ "pages": [ "pages/index/index", "pages/logs/index" ], "window": { "navigationBarTitleText": "Demo" }, "tabBar": {

2022-03-20 18:25:44 107

原创 设计模式之观察者模式

观察者模式观察者模式也叫发布定义模式。当一个类想要知道另一个类的信息在某个条件下才出现的信息时;如果不用观察者模式只能让这个类引用另一个类,并且不断地去判断这个类信息;就比如你不知道一家店什么时候才会开门,你只能在门口等待;而观察者模式,是将你等待店开门,转变店通知你。也就是你不需要一直获取另一个类的信息,你只需要让另一个类通知这个类即可;public class Test { public static void main(String[] args) { Target tar

2022-01-05 18:14:40 186

原创 设计模式之享元模式

享元模式享元模式就像共享单车。众所周知共享单车存在外部资源和内部资源,外部你使用可以调整座位高矮。内部信息是该共享单车存在一个特有的id或其他信息,这些信息外部无法改变和直接使用。例如数据库连接池,我们的connection实例一开始就创建。当你使用就拿来使用,使用完继续放回数据库连接池,其中你可以使用不同的sql语句就是外部资源信息、内部资源就是其中连接实例的账号、密码、url.package com.wei.model8;import java.text.SimpleDateFormat

2022-01-03 20:04:41 525

原创 设计模式之外观模式

外观模式当人们在打开电脑的时候,只需要按一下按钮,但是计算机帮我们启动了很多的东西,大量的节约了我们的操作;在做一个游戏时,有资源系统、属性系统、战斗系统、显示ui等等有时候我们不想逐个开启;我们可以定义一个主要的类,然后将,然后封装一个一键开启所有功能的方法;package com.wei.model3;import java.lang.reflect.Method;public class Facade { private Class1 class1=new Class1(); p

2022-01-03 16:39:57 1777

原创 设计模式之中介者模式

中介者模式在存在多個系統需要互相調用時可以使用中介模式這樣会使得类引用的对象过多,耦合性过高;我们可以使用中介者模式,所有业务交给中介来完成这样类引用的只有中介一个;外观模式跟中介模式十分相似,都是在多个系统统一引用一个类对象。区别在于外观模式是为了给外部的类引用系统的松耦合。在java中如果要引用一些功能,可以在maven下载一些jar包,然后引用一两个类就可以实现,这种情况下,对于我们就是外部,我们所引用的是多个系统的外观类,这样会让我们更方便而中介模式是为了给系统自身引用其他体系

2022-01-03 16:35:59 1957

原创 设计模式之策略模式

策略模式策略模式跟状态模式是否相似,唯一的区别是策略模式无法在一个状态切换到另一个状态,所以叫做策略可以看出策略模式一旦使用就注定,例如排序,我们使用了冒泡排序就无法使用选择排序;但是状态模式不一样,状态模式是可以从一个状态切换到另一个状态;public class Test { public static void main(String[] args) { int[] arr = {2, 4, 6, 12, 432, 43, 23, 65, 24, 34}; SortingS

2022-01-03 16:32:05 156

原创 设计模式之状态模式

状态模式如果一个类有多个状态,每个状态互相不共存,而且可以互相切换。举个例子就是一个人有走、坐、站、跑、跳形态。但是不能同时同时进行。这时候我们可以定义一个接口或抽象类,来表示行为状态。使用其他类继承接口或抽象类,这些类就可以类表达具体的状态。一个状态一般都存在 开始时 、进行时、结束时的方法,所以接口可以这样定义package com.wei.model2;public interface Istate { //进入状态执行的方法 void onUpdata(); //状态中执行的

2022-01-03 16:29:57 214

原创 设计模式之单例模式

单例一个类只有一个实例对象,为了方便获取这个对象,可以直接设置成类的静态属性package com.wei;public class Model_1{ private static Model_1 instance; public static Model_1 Instance(){ if(instance==null){ instance = new Model_1(); } return instance; } //堵死无参构造,防止外部进行

2022-01-03 16:19:18 2602

原创 MyBatis基础笔记

一、mybatis配置1、maven导入mybatis的包<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.2</version></dependency><dependency> <groupId>mysql</g

2021-11-22 11:57:06 426

原创 2021-10-27

Vue-cli3版本以上别名,template里面引用别名前面需要加"~"创建一个vue.config.js文件,在里面写入const path = require("path");function resolve(dir) { return path.join(__dirname, dir);}module.exports = { chainWebpack: (config) => { // 用于配置别名 config.resolve.alias .set

2021-10-27 20:24:44 68

原创 JavaScript获取元素的坐标位置的函数

在这里插入代码片

2021-06-17 19:05:33 5560

空空如也

空空如也

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

TA关注的人

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