摘要: 单例模式 Singleton 参考:https://www.cnblogs.com/zuoxiaolong/p/pattern2.html 侵权删除 什么是单例模式:保证在程序运行周期,至多有一个该对象。 适用性:对象多次重复实例化的场景 单例模式分类:饿汉式、懒汉式、静态内部类 代码要点: 私有化 阅读全文
posted @ 2019-06-21 11:05 由走啦啦啦 阅读(92) 评论(0) 推荐(0) 编辑
摘要: package MergeSort; import ShellSort.ShellSort; import chooseSort.Example; /** * 归并排序 * 归并的含义:将两个有序的数组合并成一个有序数组 * 思想:通过递归的方法,将数组不断地分割,直到数组里只有一个元素时返回。 * 然后1 1归并 2 2归并 4 4归并 8 8 归并 */ public... 阅读全文
posted @ 2019-06-20 15:19 由走啦啦啦 阅读(115) 评论(0) 推荐(0) 编辑
摘要: package QuickSort; import MergeSort.MegerSort; import chooseSort.Example; /** * 快速排序 * 思想:分而治之; * 不断地以第一个元素为基准对当前数组进行分割,直到子数组只有一个元素 */ public class QuickSort extends Example { public void s... 阅读全文
posted @ 2019-06-20 15:19 由走啦啦啦 阅读(117) 评论(0) 推荐(0) 编辑
摘要: package ShellSort; import chooseSort.Example; /** * 希尔排序 * 思想:插入排序的变步长扩展版。以h..1为步长,将数组分为若干组,然后进行插入排序 * 解决了插入排序交换次数过多的问题。 */ public class ShellSort extends Example { @Override public vo... 阅读全文
posted @ 2019-06-20 15:18 由走啦啦啦 阅读(92) 评论(0) 推荐(0) 编辑
摘要: package chooseSort; /** * 选择排序 * 遍历剩余无序数组,找到最小值并交换到适当的位置 */ public class ChooseSort extends Example { @Override public void sort(Comparable[] a) { int n = a.length; int mi... 阅读全文
posted @ 2019-06-20 15:17 由走啦啦啦 阅读(114) 评论(0) 推荐(0) 编辑
摘要: package chooseSort; import java.util.Arrays; public class Example { public void sort(Comparable[] a){}; /** * 交换 * @param a * @param i * @param j */ public sta... 阅读全文
posted @ 2019-06-20 15:16 由走啦啦啦 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 参考博文:https://www.cnblogs.com/java-my-life/archive/2012/04/11/2439387.html 用于自身学习,侵权必删。 2019-06-20 10:28:14 原型模式 Prototype 什么是原型模式:同样用于解决new对象的问题,类似于工厂 阅读全文
posted @ 2019-06-20 10:55 由走啦啦啦 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 参考博文:https://www.cnblogs.com/toutou/p/4899388.html 侵权必删 什么是工厂模式:通过“对象创建”模式绕开new,来避免对象创建(new)过程中所导致的紧耦合(依赖具体类)。 适用性:使用new创建对象且导致紧耦合的场景。 思考:面向对象编程要以动态的思 阅读全文
posted @ 2019-06-19 11:57 由走啦啦啦 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 参考博文:https://www.cnblogs.com/NewWork/archive/2013/06/03/3260597.html 本文只为了便于自身学习,如有侵权立删。 桥模式 (Bridge) 什么是桥模式: 分离接口或类的抽象部分(稳定)和实现部分(变化、多种实现),然后通过桥连接(组合 阅读全文
posted @ 2019-06-18 20:57 由走啦啦啦 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 装饰者模式 Decorator 什么是装饰者模式:动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。 适用性:当采用类继承的方式会造成类爆炸的情况。如本文的例子中,基本饮料(被装饰者)可能有茶、水、牛奶等等、可以添加的(装饰者)有糖、果肉、珍珠等。 如果通过继承的方式,为每 阅读全文
posted @ 2019-06-18 17:48 由走啦啦啦 阅读(4382) 评论(1) 推荐(0) 编辑