设计模式
文章平均质量分 59
Drizzleeeeee
这个作者很懒,什么都没留下…
展开
-
一看就会的【冒泡排序】及【调优】
最简单的冒泡排序 /** * 最简单冒泡排序 * * @param arr */ public static void bubbleSort1(int[] arr) { int temp = 0; for (int i = 0; i < arr.length - 1; i++) { for (int j = 0; j < arr.length - 1; j++) {原创 2021-03-22 23:58:03 · 132 阅读 · 0 评论 -
双重锁检查单例、枚举单例、静态内部类单例
单例最基本要素:私有静态属性,用于存取类的唯一实例。公共静态方法,用于提供对该唯一实例的存取访问,如果实例未创建,则创建该实例。用于限制类再次实例化的方式。通常使用私有构建函数的方式来实现。最简单的单例public class Singleton { private Singleton() {} //私有构造函数 private static Singleton instance = null; //单例对象 //静态工厂方法 public static S原创 2021-01-17 19:27:43 · 246 阅读 · 0 评论 -
设计模式七大原则
1、开闭原则:开闭原则(Open Closed Principle,OCP)由勃兰特·梅耶(Bertrand Meyer)提出,他在 1988 年的著作《面向对象软件构造》(Object Oriented Software Construction)中提出:软件实体应当对扩展开放,对修改关闭(Software entities should be open for extension,but closed for modification),这就是开闭原则的经典定义。开闭原则的含义是:当应用的需求改变时原创 2020-12-20 18:16:44 · 129 阅读 · 0 评论 -
懒加载语法(参数校验使用)
@RequiredArgsConstructor@EqualsAndHashCodepublic class Lazy<T> implements Supplier<T> { private final Supplier<T> supplier; private T value = null; private boolean resolved = false; /** * Creates a new {@link Lazy} to produc...原创 2020-08-27 20:19:21 · 473 阅读 · 0 评论 -
适配器设计模式
在学习SpringMVC框架时,看到源码中使用了适配器设计模式,不学习一下这种设计模式还真是看不懂源码了。经过一个上午的学习写下了这篇文章,用以记录。 适配器设计模式能解决什么问题? 答:使得原本由于接口不兼容不能在一起工作、不能统一管理的类可以在一起工作、可以进行统一管理。举例解释有三个工种,教师,程序员,厨师、他们分别有着与其工作相关的方法, teach(), prog...原创 2018-08-28 15:45:58 · 694 阅读 · 0 评论