- 博客(17)
- 收藏
- 关注
原创 装饰者模式
装饰者模式 装饰者模式又称为包装模式,它主要是为了扩展对象的功能,通过持有对象的引用,把对象包装起来,可以在调用对象的方法之前或者之后增加新的功能,以达到给对象添加一些额外的职责,就像为对象添加了一些装饰。比继承更加灵活。例如:public abstract class Person { // 人类-装饰者和被装饰者的父类抽象 private String name; /** * 核心行为 */ public abstract void actio
2021-08-17 20:43:58 89
原创 责任链模式
责任链模式 责任链(Chain of Responsibility)模式的定义:为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。案例:请假: 在企业中请假,一天以下,项目组长签字就可以;1-3天,项目组长签完字,还需要项目经理签字;3天以上,需要项目组长,项目经理,总经理都签字同意。处理者抽象public abstract class Handler { pub
2021-08-17 20:43:15 105
原创 适配器模式
适配器模式 将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。举个例子:家用电的电压一般为220V,手机充电一般为5V左右。家用电是不能直接给手机充电。手机充电器的用处就是将220V的高压脉冲转换为5V的低压脉冲,才能给手机充电。手机充电器就充当了适配器的左右。适配者角色//定义一般的家用电压public class Power { private static fina
2021-08-17 20:42:15 84
原创 代理模式学习
代理模式1、静态代理例如:你想买房子,但是你不想浪费精力去找房子,所以你找中介帮忙找房子,中介就是代理对象代码BuyHouse类:public interface BuyHouse { void buyHouse();}目标对象:BuyHouseImpl类:public class BuyHouseImpl implements BuyHouse { @Override public void buyHouse() { System.out.pri
2021-08-17 20:40:58 124
原创 策略模式学习
策略模式1、什么是策略模式?策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法例如,出门旅游不同的人会选择不同的交通工具,比如;火车、飞机、自驾 等等,这些出行方式都是策略策略模式**(Strategy)**定义了一组算法,将每个算法都封装起来,并且使它们之间可以互换。2、实例讲解旅游出行方式的选择上下文类 Travelpublic class Travel { private TravelStrategy travelStrategy;
2021-08-17 20:36:12 71
原创 工厂模式学习
工厂模式1、简单工厂模式代码:Phone类:手机标准规范类(AbstractProduct)public interface Phone { void phone();}华为手机类:制造华为手机public class HuaWeiPhone implements Phone { @Override public void phone() { System.out.println("制造华为手机"); }}vivo手机类:制造vivo手
2021-08-16 20:21:44 570
原创 单例模式学习
单例模式1、饿汉模式对象在类加载时创建,线程安全,但是浪费内存package com.wanna.单例模式;/** * 饿汉模式 * 对象在类加载时创建 * 线程安全,但是浪费内存 */public class EHan { private EHan(){}; private static EHan instance=new EHan(); public static EHan getInstance(){ return instance;
2021-08-16 19:19:42 81
原创 jQuery选择器
jQuery 选择器1、基本选择器#id 例$('#id')element(元素) 例$('button')*.class 例$('.class')selector1,selector2,selectorN(并集选择器)例$('.class,div') 意思是选择class为class或者元素为div的对象selector1selector2selectorN(交集选择器)例$('div.box') 意思是选择class为box且元素为div的对象<!DOCT
2021-06-14 14:40:25 115
原创 vue指令
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> * { p...
2021-06-14 14:36:47 79
原创 vue指令
v-text:设置标签的文本值(V-text="数据属性名" 或者使用 {{}} ) v-text会将标签的文本值替换掉 {{}}不会 <div id="app"> <h3 V-text="message"></h3> <h3>{{info}}</h3> </div><script src="js/vue.js"></script><script&...
2021-06-14 14:27:49 63
原创 Vue基础
一、初识Vue官网(https://cn.vuejs.org/)1、什么是Vue?Vue是一个渐进式的js框架(渐进式是指由浅入深都可使用)2、为什么使用Vue?Vue可以简化dom操作Vue页面是由数据生成的3、怎么使用Vue?第一个Vue程序第一步:引入Vue.jsVue.js可以在官网下载或者使用在线的在线Vue.js:<!-- 开发环境版本,包含了有帮助的命令行警告 -->相当于完整版<script src="https://cd
2021-06-14 14:24:19 51
原创 jQuery 获取时间实时更新
jQuery 获取时间实时更新<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
2021-05-08 12:56:54 570
原创 jQuery 04day 滚动条与全选/反选/全不选
04 day滚动条属性1、scrollTop() :设置//读取滚动条Y坐标2、$(document.body).scrollTop()+$(document.documentElement).scrollTop() :读取页面滚动条的Y坐标(兼容chrom和IE)3、$('body.html').scrollTop(60); 滚动到指定位置(兼容chrome和IE)案例1:<!DOCTYPE html><html lang="en"><hea
2021-05-04 14:19:56 215
原创 jQuery 03 day 工具方法
03 day$工具方法$.each():遍历数组或者对象的数据$.trim(): 去掉字符串两边的空格$.type(obj):得到数据类型$.isArray(obj):判断是否为数组$.isFunction(obj):判断是否为函数$.parseJSON(json):解析json字符串转换为js对象或数组$.grep(array, callback, [invert]):使用过滤函数过滤数组元素。此函数至少传递两个参数:待过滤数组和过滤函数。过滤函数必须返回 true 以
2021-05-03 13:56:55 80
原创 jQury 02day 选择器
02day目录02dayjQuery核心对象使用jQuery核心函数选择器jQuery核心对象理解:1、即执行jQuery核心函数返回的对象2、jQuery对象内部包含的dom元素对象的伪数组(可能只有一个元素)3、jQuery 对象拥有很多有用的属性和方法,能让程序员更方便的操作dom使用jQuery核心函数<!DOCTYPE html><html lang="en"><head> <meta char..
2021-05-02 00:28:08 139 1
原创 jQuery 01day 初识jQuery
jquery学习目录jquery学习01 day初识jQueryjQuery的两把利器jQuery的核心函数01 day初识jQuery是什么? 为什么用? 怎么用?what: http://jquery.com 一个优秀的js函数库:封装了 Bom和Dom why: html元素选取(选择器) html元素处理 css操作 html事件处理 js动画效果 链式调用 读写合一.
2021-05-01 23:11:33 176
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人