摘要:
1. 策略模式(Strategy Pattern) 给一个对象(context )以不同的策略(Strategy ),该对象就会执行不同的策略算法,这里需要三个对象 策略算法接口 每个算法的具体实现 Context 对象 2. 流程 2.1 策略算法接口 2.2 策略算法的具体实现 坐飞机 坐火车 阅读全文
摘要:
1. 安装Git 去 "Git官网" 下载安装包然后无脑安装,笔者这里使用Windows系统 2. 配置文件 安装完后打开cmd输入下面两行命令来配置用户和邮箱 输入完后下面命令查看config 3. 创建本地仓库 新建一个文件夹(笔者这里用LearnGit),在里面打开cmd,然后输入下面命令 之 阅读全文
摘要:
[TOC] 1. 分级标题 2. 字体 3. 引用 4. 分割线 5. 图片 6. 超链接 7. 列表 8. 表格 9. 代码 markdown markdown那里可以写什么类型的语言 这里写代码代码代码 这里写代码代码代码 10. 注释 11. 目录结构 阅读全文
摘要:
1. 代理模式(Proxy Pattern) 我们需要的东西通过代理对象拿去,而不需要去真正的实现对象,前提是代理对象和被代理对象需要实现相同的接口,而代理在这里相当于中介,并且我们也需要创建一个代理对象 2. 代理的实现 1.2 静态代理 有点类似装饰者模式,话不多说上代码 1.共同的接口 2.实 阅读全文
摘要:
1. 装饰者模式(Decorator Pattern) 定义 在不改变原代码结构的情况下,动态地扩展一个对象的功能,相比继承有更灵活的实现方式。见名知意,其就是在需要增强功能的对象上包装一层代码,达到增强功能的效果 作用 装饰者模式在对象创建好之后才动态给对象增加功能,也可以选择不增加,自由灵活。而 阅读全文
摘要:
1. 工厂模式(Factory Pattern) 把创建对象的工作交由工厂来完成,我们负责向工厂拿取就行,这样就不用关注创建的逻辑,也实现了解耦。 之前用过的 DbUtils,SpringIoc都有解耦,降低代码间的依赖性 工厂模式解耦,复杂的初始化过程由工厂完成,只需在工厂修改,不用再每一次出现的 阅读全文
摘要:
1. 单例模式(Singleton) 单例简单的说明 : 一个类只能有一个实例,该类能自己创建这个实例,并且对外提供获取该实例的接口 单例用在哪? 有时候我们只需要一个类就可以完成所需要的业务了,那么就不需要多次创建对象、管理对象,因为这是一件十分耗费系统资源的事 2. 单例的多种写法 参考上面简单 阅读全文
摘要:
1. 进程与线程 进程:资源分配的基本单位 线程:资源调度的基本单位 1.1 有了进程为什么还需要线程呢? 为了进程能进行并发操作 1.2 线程的生命周期 2. 创建进程 创建进程有两种方法(一般推荐第二种,因为单继承问题) 先来看看线程的构造函数 2.1 继承Thread类,重写run() jav 阅读全文
摘要:
这里的博客都是笔者初学时写下,一段时间后有其他的理解就再次回来修订 所以排版,文字,图片会有错乱,但重写一篇太过耗费时间,所以只能修修补补又重发 1. 什么是集合 集合是一个用来存放数据的容器(数组也是),但集合不同的是可以存放不同类型的对象,并且大小可变 其常用类型有Set,List,Map。这些 阅读全文
摘要:
看早期写的博客,不忍直视太简单照搬了,刚好项目遇到了就稍微重写下 @rewrite、@author Howl、@date 2021/07/21 1. 为什么使用泛型 使用泛型可让编写的代码对多种不同类型的对象重用(笔者理解为与方法的重载互补),比如你希望某个方法foo() 可接收多种参数来进行处理而 阅读全文