摘要:
查看DispatcherServlet public class DispatcherServlet extends FrameworkServlet { // 通过HandlerMapping来映射Controller mappedHandler = getHandler(processedReq 阅读全文
posted @ 2022-08-31 10:19
DogLeftover
阅读(36)
评论(0)
推荐(0)
摘要:
简介 1) 一些书籍称为:适配器模式(Default Adapter Pattern)或缺省适配器模式。 2) 当不需要全部实现接口提供的方法时,可先设计一个抽象类实现接口,并为该接口中每个方法提供一个默认实现(空方法),那么该抽象类的子类可有选择地覆盖父类的某些方法来实现需求 3) 适用于一个接口 阅读全文
posted @ 2022-08-31 10:13
DogLeftover
阅读(68)
评论(0)
推荐(0)
摘要:
简介 1) 基本思路和类的适配器模式相同,只是将Adapter类作修改,不是继承src类,而是持有src类的实例,以解决兼容性的问题。 即:持有 src类,实现 dst 类接口,完成src->dst的适配 2) 根据“合成复用原则”,在系统中尽量使用关联关系来替代继承关系。 3) 对象适配器模式是适 阅读全文
posted @ 2022-08-31 10:08
DogLeftover
阅读(58)
评论(0)
推荐(0)
摘要:
简介 Adapter类,通过继承 src类,实现 dst 类接口,完成src->dst的适配 案例分析 充电器本身相当于Adapter,220V交流电相当于src (即被适配者),我们的目dst(即 目标)是5V直流电 代码实现 package com.atguigu.adapter.classad 阅读全文
posted @ 2022-08-31 10:04
DogLeftover
阅读(35)
评论(0)
推荐(0)
摘要:
简介 继承了⽗元素的某些属性 优点:继承可以简化代码,便于维护 默认设置继承的属性 ⽂字属性,⽂本缩进、对⻬、⾏⾼ 代码案例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" co 阅读全文
posted @ 2022-08-31 07:14
DogLeftover
阅读(21)
评论(0)
推荐(0)
摘要:
CSS全称:层叠样式表(Cascading Style Sheets) 层叠是⼀个基本特征 ⼀个css属性被多次声明的时候,会根据优先级或者声明顺序来计算采⽤哪个样式 优先级是怎么计算 通配符选择器 1: * 标签选择器 2:div/span/p/li 类选择器 3:class id选择器 6:id 阅读全文
posted @ 2022-08-31 07:12
DogLeftover
阅读(26)
评论(0)
推荐(0)
摘要:
盒⼦的位置和⼤⼩ 尺⼨ 宽度 width: ⻓度|百分⽐|auto ⾼度 height 边界 margin padding 上右下左|上下左右 布局 浮动:float 定位:position 弹性布局:flex 盒⼦内容超出部分:overflow:hidden | scroll | auto 外观, 阅读全文
posted @ 2022-08-31 07:11
DogLeftover
阅读(15)
评论(0)
推荐(0)
摘要:
盒⼦的内边距(padding) padding-left:10px //左边距10px padding-top:10px //上边距10px padding-right:10px //右边距10px padding-bottom:10px //下边距10%,相对于⽗级元素的width padding 阅读全文
posted @ 2022-08-31 07:01
DogLeftover
阅读(18)
评论(0)
推荐(0)
摘要:
伪类选择器:不改变任何DOM内容。只是插⼊了⼀些修饰类的元素 :first-child {} //第⼀项 :last-child {} //最后⼀项 :nth-child(n) {} //第n项 :nth-child(2n+1){} //奇数项 :nth-child(2n) {} //偶数项 :no 阅读全文
posted @ 2022-08-31 06:56
DogLeftover
阅读(24)
评论(0)
推荐(0)
摘要:
元素(标签)选择器 组合选择器: h1,p{color:red} 结合标签选择器 h1.xiaodi {color:red;} 多类选择器 class="xiaodi background" 链接多个类选择器 .xiaodi.background{color:red; background-colo 阅读全文
posted @ 2022-08-31 06:48
DogLeftover
阅读(31)
评论(0)
推荐(0)
摘要:
写法 内部样式表 写在元素的style标签⾥⾯的 内联样式表 写在styles属性⾥⾯的 外部样式表 link标签将css资源引⼊ 外部样式表优点 解决⻚⾯当中样式重复的问题 代码分离,利于代码维护和阅读 浏览器会缓存起来,提⾼⻚⾯响应速度 代码案例 <!DOCTYPE html> <html la 阅读全文
posted @ 2022-08-31 06:44
DogLeftover
阅读(29)
评论(0)
推荐(0)
摘要:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document< 阅读全文
posted @ 2022-08-31 06:42
DogLeftover
阅读(11)
评论(0)
推荐(0)
摘要:
简介 1) 适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper) 2) 适配器模式属于结构型模式 3) 主要分为三类:类适配器模式、对象适配器模式、接口适配器 阅读全文
posted @ 2022-08-30 16:12
DogLeftover
阅读(19)
评论(0)
推荐(0)
摘要:
编写测试类 package com.atguigu.jdk; public class Builder { public static void main(String[] args) { // TODO Auto-generated method stub StringBuilder string 阅读全文
posted @ 2022-08-30 15:51
DogLeftover
阅读(64)
评论(0)
推荐(0)
摘要:
代码实现 package com.atguigu.builder.improve; //产品->Product public class House { private String baise; private String wall; private String roofed; public 阅读全文
posted @ 2022-08-30 15:33
DogLeftover
阅读(25)
评论(0)
推荐(0)
摘要:
简介 1) 建造者模式(Builder Pattern) 又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。 2) 建造者模式 是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以 阅读全文
posted @ 2022-08-30 15:29
DogLeftover
阅读(20)
评论(0)
推荐(0)
摘要:
盖房项目需求 1) 需要建房子:这一过程为打桩、砌墙、封顶 2) 房子有各种各样的,比如普通房,高楼,别墅,各种房子的过程虽然一样,但是要求不相同 代码实现 package com.atguigu.builder; public abstract class AbstractHouse { //打地 阅读全文
posted @ 2022-08-30 15:22
DogLeftover
阅读(22)
评论(0)
推荐(0)
摘要:
浅拷贝介绍 1) 对于数据类型是基本数据类型的成员变量,浅拷贝会直接进行值传递,也就是将该属性值复制一份给新的对象。 2) 对于数据类型是引用数据类型的成员变量,比如说成员变量是某个数组、某个类的对象等,那么浅拷贝会进行引用传递,也就是只是将该成员变量的引用值(内存地址)复制一份给新的对象。 因为实 阅读全文
posted @ 2022-08-30 14:43
DogLeftover
阅读(25)
评论(0)
推荐(0)
摘要:
创建1个spring项目 package com.atguigu.spring.bean; public class Monster { private Integer id = 10 ; private String nickname = "牛魔王"; private String skill = 阅读全文
posted @ 2022-08-30 14:24
DogLeftover
阅读(28)
评论(0)
推荐(0)
摘要:
使用原型模式改进传统方式,让程序具有更高的效率和扩展性 代码实现 package com.atguigu.prototype.improve; public class Sheep implements Cloneable { private String name; private int age 阅读全文
posted @ 2022-08-30 14:07
DogLeftover
阅读(22)
评论(0)
推荐(0)
摘要:
简介 1) 原型模式(Prototype模式)是指:用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象 2) 原型模式是一种创建型设计模式,允许一个对象再创建另外一个可定制的对象,无需知道如何创建的细节 3) 工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象 阅读全文
posted @ 2022-08-30 14:04
DogLeftover
阅读(23)
评论(0)
推荐(0)
摘要:
现在有一只羊tom,姓名为: tom, 年龄为:1,颜色为:白色,请编写程序创建和tom羊 属性完全相同的10只羊 代码实现 package com.atguigu.prototype; public class Sheep { private String name; private int ag 阅读全文
posted @ 2022-08-30 13:45
DogLeftover
阅读(27)
评论(0)
推荐(0)
摘要:
编写案例代码 package com.atguigu.jdk; import java.util.Calendar; public class Factory { public static void main(String[] args) { // getInstance 是 Calendar 静 阅读全文
posted @ 2022-08-30 13:43
DogLeftover
阅读(47)
评论(0)
推荐(0)
摘要:
简介 1) 抽象工厂模式:定义了一个interface用于创建相关或有依赖关系的对象簇,而无需指明具体的类 2) 抽象工厂模式可以将简单工厂模式和工厂方法模式进行整合。 3) 从设计层面看,抽象工厂模式就是对简单工厂模式的改进(或者称为进一步的抽象)。 4) 将工厂抽象成两层,AbsFactory( 阅读全文
posted @ 2022-08-30 11:35
DogLeftover
阅读(16)
评论(0)
推荐(0)
摘要:
需求 披萨项目新的需求:客户在点披萨时,可以点不同口味的披萨,比如 北京的奶酪pizza、北京的胡椒pizza 或者是伦敦的奶酪pizza、伦敦的胡椒pizza 思路1 使用简单工厂模式,创建不同的简单工厂类,比如BJPizzaSimpleFactory、LDPizzaSimpleFactory 等 阅读全文
posted @ 2022-08-30 11:20
DogLeftover
阅读(23)
评论(0)
推荐(0)
摘要:
简介 1) 简单工厂模式是属于创建型模式,是工厂模式的一种。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式 2) 简单工厂模式:定义了一个创建对象的类,由这个类来封装实例化对象的行为(代码) 3) 在软件开发中,当我们会用到大量的创建某种、某类 阅读全文
posted @ 2022-08-30 10:40
DogLeftover
阅读(20)
评论(0)
推荐(0)
摘要:
需求 披萨项目:要便于披萨种类的扩展,要便于维护 1) 披萨的种类很多(比如 GreekPizz、CheesePizz 等) 2) 披萨的制作有 prepare,bake, cut, box 3) 完成披萨店订购功能。 代码实现 package com.atguigu.factory.simplef 阅读全文
posted @ 2022-08-30 10:38
DogLeftover
阅读(57)
评论(0)
推荐(0)
摘要:
ctrl + n,搜索Runtime public class Runtime { private static final Runtime currentRuntime = new Runtime(); private static Version version; /** * Returns t 阅读全文
posted @ 2022-08-30 10:04
DogLeftover
阅读(30)
评论(0)
推荐(0)
摘要:
双重检查 package com.atguigu.singleton.type6; public class SingletonTest06 { public static void main(String[] args) { System.out.println("双重检查"); Singleto 阅读全文
posted @ 2022-08-30 10:01
DogLeftover
阅读(20)
评论(0)
推荐(0)
摘要:
懒汉式(线程不安全) package com.atguigu.singleton.type3; public class SingletonTest03 { public static void main(String[] args) { System.out.println("懒汉式1 , 线程不 阅读全文
posted @ 2022-08-30 09:58
DogLeftover
阅读(33)
评论(0)
推荐(0)
摘要:
饿汉式(静态常量) 1) 构造器私有化 (防止 new ) 2) 类的内部创建对象 3) 向外暴露一个静态的公共方法。getInstance 代码实现 package com.atguigu.singleton.type1; public class SingletonTest01 { public 阅读全文
posted @ 2022-08-30 09:48
DogLeftover
阅读(46)
评论(0)
推荐(0)
摘要:
div元素 div 元素是块级元素,它可⽤于组合其他 HTML 元素的容器。 div 元素没有特定的含义。除此之外,由于它属于块级元素,浏览器会在其前后显示折⾏ 如果与 CSS ⼀同使⽤,div 元素可⽤于对⼤的内容块设置样式属性。 div 元素的另⼀个常⻅的⽤途是⽂档布局 span元素 span 阅读全文
posted @ 2022-08-29 23:14
DogLeftover
阅读(20)
评论(0)
推荐(0)
摘要:
代码案例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Docu 阅读全文
posted @ 2022-08-29 23:12
DogLeftover
阅读(22)
评论(0)
推荐(0)
摘要:
使⽤场景需要提交⼀些信息到服务端的时候(前后端联调过程中) 核⼼元素input (核⼼元素) label (提⾼交互体验的) select(下拉框) textarea(⽂本域) button(按钮) form(表单元素,提交每个表单项内容) 代码案例 <!DOCTYPE html> <html la 阅读全文
posted @ 2022-08-29 23:10
DogLeftover
阅读(14)
评论(0)
推荐(0)
摘要:
表格的基本结构 由⼀⾏或者多⾏的单元格数据组成 在HTML中表示方式 table:HTML 表格 tr:元素定义表格⾏ th:数据中的表头单元格 td:表示单元格 table元素⾥常⽤的属性 border(边框) cellspacing(规定单元格之间的空⽩) cellpadding(规定单元边沿与 阅读全文
posted @ 2022-08-29 22:52
DogLeftover
阅读(38)
评论(0)
推荐(0)
摘要:
常用属性 src 图⽚路径 alt 图⽚加载失败或加载时显示的⽂字 title 悬浮在图⽚上⾯显示的⽂字 图⽚的来源 本地图⽚:稳定 线上图⽚:图⽚容易丢失 Base64图⽚ 优点:⼩图⽚占⽤内存⼩,不请求服务器,降低服务器资源与访问 缺点:⼤图⽚增⼤了数据库服务器的压⼒ 点击图⽚跳转 通过嵌套a标 阅读全文
posted @ 2022-08-29 22:45
DogLeftover
阅读(65)
评论(0)
推荐(0)
摘要:
a标签⽤法 跳转:<a href="xxx">链接⽂本</a> 锚点:<a href="#xxx"></a> target属性 brank:打开新的浏览器标签 路径 根据资源的类型判断,⼀般站外资源⽤绝对路径,站内资源⽤相对路径 绝对路径 https://xdclass.net 相对路径 ./ 代表 阅读全文
posted @ 2022-08-29 21:58
DogLeftover
阅读(37)
评论(0)
推荐(0)
摘要:
1) 设计模式是程序员在面对同类软件工程设计问题所总结出来的有用的经验,模式不是代码,而是某类问题的通用解决方案,设计模式(Design pattern)代表了最佳的实践。 这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 2) 设计模式的本质提高 软件的维护性,通用性和扩 阅读全文
posted @ 2022-08-29 17:10
DogLeftover
阅读(19)
评论(0)
推荐(0)
摘要:
依赖关系(Dependence) 只要是在类中用到了对方,那么他们之间就存在依赖关系。如果没有对方,连编绎都通过不了 1) 类中用到了对方 2) 如果是类的成员属性 3) 如果是方法的返回类型 4) 是方法接收的参数类型 5) 方法中使用到 代码案例 public class PersonDao{} 阅读全文
posted @ 2022-08-29 16:36
DogLeftover
阅读(40)
评论(0)
推荐(0)
摘要:
简介 1) UML——Unified modeling language UML (统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果 2) UML本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关 阅读全文
posted @ 2022-08-29 16:25
DogLeftover
阅读(120)
评论(0)
推荐(0)