摘要: 前言: 现在我们生活中已经离不开微信,QQ等交流软件,这对于我们来说不仅是交流,更有在朋友圈中或空间中进行分享自己的生活,同时也可以通过这个渠道知道别人的生活。我们在看朋友圈的时候其实我们扮演的就是一个观察者,朋友圈或空间里的动态可以看作是主体对象。接下来我们就介绍一下观察者模式 一、定义 定义了对 阅读全文
posted @ 2019-04-14 23:04 方块人 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 前言: 现在电商已经成为我们生活中不可或缺的购物渠道,同时各大商家会针对不同的时间做出不同的折扣,这在我们看来就是一种营销手段,也是一种策略,今天我们就来讲讲JDK中的策略模式是怎么样的。 一、定义 定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化不会影响到使用算法的用户。可 阅读全文
posted @ 2019-04-12 20:08 方块人 阅读(1110) 评论(0) 推荐(0) 编辑
摘要: 前言: Iterator翻译过来就是迭代器的意思。在前面的工厂模式中就介绍过了iterator,不过当时介绍的是方法,现在从Iterator接口的设计来看,似乎又是一种设计模式,下面我们就来讲讲迭代器模式到底是怎么实现的。 一、定义 提供一种方法,顺序访问一个集合对象中的各个元素,而又不暴露该对象的 阅读全文
posted @ 2019-04-11 11:33 方块人 阅读(586) 评论(1) 推荐(1) 编辑
摘要: 前言: 互联网时代已经发展到了现在。从以前只考虑小流量到现在不得不去考虑高并发的问题。扯到了高并发的问题就要扯到线程的问题。你是否问过自己,你真正了解线程吗?还是你只知道一些其他博客里写的使用方法。下面让我们先从线程的一些基础开始讲解并发这一个知识体系。 一、线程是什么? 首先我们要明白线程是什么, 阅读全文
posted @ 2019-04-10 19:27 方块人 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 前言: 相信很多人都听过一个问题:把大象关进冰箱门,需要几步? 第一,把冰箱门打开;第二,把大象放进去;第三,把冰箱门关上。我们可以看见,这个问题的答案回答的很有步骤。接下来我们介绍一种设计模式——模板方法模式,你会发现,它与这个问题的答案实际上有很多共同之处。 一、定义 定义一个算法骨架,允许子类 阅读全文
posted @ 2019-04-10 12:30 方块人 阅读(977) 评论(0) 推荐(0) 编辑
摘要: 前言: 在我们还没学习框架之前,肯定都学过JDBC。百度百科对JDBC是这样介绍的【JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供 阅读全文
posted @ 2019-04-09 21:11 方块人 阅读(1142) 评论(0) 推荐(0) 编辑
摘要: 前言: 相信大家都打开过层级很多很多的文件夹。如果把第一个文件夹看作是树的根节点的话,下面的子文件夹就可以看作一个子节点。不过最终我们寻找的还是文件夹中的文件,文件可以看做是叶子节点。下面我们介绍一种模式,与这种树级结构息息相关。当然,今天的主角是HashMap。接下来我们一起来看HashMap中到 阅读全文
posted @ 2019-04-08 21:48 方块人 阅读(1117) 评论(0) 推荐(1) 编辑
摘要: 前言 在说享元模式之前,你一定见到过这样的面试题 问你输出结果是什么?有些人可能一下就看出了答案是什么,有些人可能不是特别清楚。那么一起看下面的文章。我想你很快就能知晓。 一、享元模式定义 提供了减少对象数量从而改善应用所需的对象结构方式,使用共享技术有效地支持大量细粒度的对象。 二、适用场景 常用 阅读全文
posted @ 2019-04-07 17:40 方块人 阅读(817) 评论(0) 推荐(1) 编辑
摘要: 定义: 将一个类的接口转换成客户期望的另外一个接口(重点理解适配的这两个字),使得接口不兼容的类可以一起工作适用场景: 详解 首先来从生活中的常见场景来看,一个电源插座输出都是220V,而我们一些电子设备,比如手机,MP3,MP4,所需要的电压不一样,也不可能直接就是220接上,这就需要一个中间的转 阅读全文
posted @ 2019-04-06 12:52 方块人 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 定义 在不改变原有对象的基础之上,将功能附加到对象上 适用场景 详解 在看到定义的时候,可能很多人会想,这不就是继承吗?的确很像,不过是比继承更加有弹性的替代方案。就像原型模式和new之间的关系一样,有区别,但是区别又不是特别大。装饰者一个很重要的词就是动态,他可以灵活的选择要这个功能还是不要。在装 阅读全文
posted @ 2019-04-05 10:55 方块人 阅读(901) 评论(0) 推荐(1) 编辑