定义
要求一个子系统的外部预期内部的通信必须通过一个统一的对象进行。外观模式提供高层次的接口,使得子系统更易使用。
角色
1:外观角色(Facade)客户端可以调用该角色的方法,该角色知晓相关子系统的功能和责任,正常情况下,本角色将所有从客户端发来的请求为派到相应的子系统,该角色没有实际的业务逻...
定义百度百科解释
JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。
JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称...
名称
缩写
英文
解释
单一职责原则
SRP
The Single Responsibility Principle
一个类应该只有一个发生变化的原因
开放封闭原则
OCP
The Open Closed Principle
软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。
里氏替换原则
LSP
The Liskov Substitution Princ...
前言:笔者在前端开发过程中遇到关于树的问题,把antd官方的Tree组件直接拿下来用了,刚开始其他方法都还好,当需求中写个节点的删除功能的时候,因为算法功底不好,导致此功能实现不了,所以有了此文
背景
前端项目是react+umi+antd,这个用过的都知道好,不做赘述,笔者先找到了这个antd官方提供的Tree组件
...
安装
虽然还不知道这是个什么东西,不管如何,我们先给他安装一遍(程序员要有这种大无畏的精神)本渣还是windows环境,mac和其他系统请移驾官网下载链接:https://downloads.gradle.org/distributions/gradle-4.4-bin.zip版本是 4.4下载的时候有两个选择, binary-only和complete,我尝试了一下,下载完成解...
定义
将抽象和实现解耦,使得两者可以独立的变化
角色
1:抽象化角色(Abstraction)该角色抽象化给出的定义,并保存一个队实现化对象的引用
public abstract class Abstraction{ private Implementor imp; public Abstraction(Implementor imp){ this.imp = imp; } public void operation(){ this.im...
三种创建方式
一:继承Thread方式
class ThreadA extends Thread{ @Override public void run(){ System.out.println("通过 继承Thread类 方式实现 ") }}
二:实现Runnable接口
class ThreadB implements Runnable{ @Override public void run(){ System.ou...
经过对docker的学习,以下总结了docker常用的一些命令和操作1:docker查找镜像
$ docker search tomcat
太多了,选择哪个好呢,我们信任官方
$ docker search tomcat --filter "is-official=true"
2:下载镜像
$ docker pull tomcat:8.5
冒号后面的是指定版本,如果不知道...
开始---->运行---->cmd,或者是window+R组合键,调出命令窗口
输入命令:netstat -ano,列出所有端口的情况。
查看被占用端口对应的PID,输入命令:netstat -aon|findstr "8761",回车,记下最后一位数字,即PID,这里是2388,输入命令:netstat -aon|findstr "8093",回车,记下...
safari作为MacOS系统自带浏览器,其性能和兼容性都不错。除 Safari 浏览器菜单中显示的快捷键外,如果掌握这些safari快捷键,可以让很多复杂的操作变得很简单,让网页浏览更便捷,工作效率也更高!
一、网页浏览
1、向上/下/左/右滑动网页:上下左右方向箭头
2、更大幅度的滑动网页:Option + 方向箭头...