04 2020 档案

摘要:​ 队列(Queue)是一个先进先出(FIFO)的数据结构,下面我们直接来看Java里的实现。Queue在Java里作为一个接口,在java.util包下继承自Collection,共有六个方法如下。 | 方法 | 用处 | 出错时 | | | | | | boolean add(E e); | 向 阅读全文
posted @ 2020-04-30 18:25 林静生寒 阅读(594) 评论(0) 推荐(1)
摘要:​ 先不说定义,说到适配器,我们首先可能会想到笔记本电脑的电源适配器,这里存在三种角色 第一种是就是笔记本电脑,他需要直流 5V 1A的电源(瞎写的,顺便吐槽一下祖传5V1A) 第二种是家里用的电源,市电,交流220V 第三种就是电源适配器,它可以把交流转换为直流。 ​ 很明显市电无法直接作为电源提 阅读全文
posted @ 2020-04-28 17:24 林静生寒 阅读(222) 评论(0) 推荐(0)
摘要:今天想要搭建Android开发环境的时候新建完项目,配置完阿里的源之后,Gradle Sync的时候遇到了这个问题,在网上搜了很多答案有说是勾选Enable embedded Maven repository选项,结果发现我这个3.5.2版本没有这个选项,按照错误理解就是没法访问,想起之前看网上教程 阅读全文
posted @ 2020-04-25 13:28 林静生寒 阅读(5481) 评论(0) 推荐(1)
摘要:单例模式是创建型模式,结合创建型和单例这两个关键词,我们不难想出单例模式就是保证一个类只有一个实例,每次"创建"这个类的时候都是返回这同一个实例,这就涉及到了两个问题,怎么保证只有一个实例,什么时候创建这个实例,这里我们还是用java语言来说 怎么保证只有一个实例 把这个类的构造方法设置为priva 阅读全文
posted @ 2020-04-18 21:30 林静生寒 阅读(190) 评论(0) 推荐(0)
摘要:通过拷贝原型对来象创建一个新对象的方式就叫原型模式,理解起来没有什么难度,唯一有点疑问的就是为啥要用原型模式呢?当一个对象十分复杂的时候,创建这个对象可能就会很复杂,恰巧这个对象的大部分属性在这个情景里都是相同的,只有少部分属性有修改,这样我们就可以试用原型模式,来简单方便的获得一个新对象,如果底层 阅读全文
posted @ 2020-04-17 18:49 林静生寒 阅读(181) 评论(0) 推荐(0)
摘要:链表 ​ 通过与数组相对比来理解链表,数组是一组连续的地址可以通过顺移来遍历,相对的链表是一组不连续的地址块,每个地址块都存储了下一个地址块的地址,可以通过这个存储的地址来进行迭代,就像很多个连起来的数组,这样解决了数组的扩容问题,用链表扩容的时候再也不需要,重新找一大块位置了,只需要找到一个地址块 阅读全文
posted @ 2020-04-10 16:02 林静生寒 阅读(1130) 评论(1) 推荐(1)
摘要:生成器模式 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 这么看起来我反正是理解不了,直接上例子 调用 根据代码来看,定义是说把一个复杂对象的 构建 与 表示 分离,上面代码里的Phone类就是所说的复杂对象,该对象是由内部类Builder执行 bulid ()来构建的 阅读全文
posted @ 2020-04-08 20:07 林静生寒 阅读(202) 评论(0) 推荐(0)
摘要:数组 简单的说,数组就是一组定长连续的用来存储数据的结构, 定长 是指,在创建一个数组的时候,会设置该数组的长度,以便在内存里申请连续的内存地址, 连续 是指,这些申请的内存块是一个接一个的,只要知道了起始的地址,只要加上存储内容的子节长度x要访问的是第几个,就可以方便的找到需要访问的数据。 Jav 阅读全文
posted @ 2020-04-08 17:21 林静生寒 阅读(657) 评论(0) 推荐(0)
摘要:简单工厂模式 先来看一个问题,我们要给手机买一个手机壳,因为各种手机形状不一致,所以手机壳有很多种类,下面用代码的形式处理这个问题 在这个例子的代码实现里,我们用到了很多的if else,不是说不能用if else 但是过多的if else堆砌会显得代码不是那么的简洁,这时我们把这些判断逻辑封装起来 阅读全文
posted @ 2020-04-05 10:59 林静生寒 阅读(1075) 评论(2) 推荐(0)