摘要: 意图:将对象组合成树形结构以表示"部分-整体"的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 主要解决:它在我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。 何时使用: 1、您想表示对象 阅读全文
posted @ 2022-10-18 16:15 慧剑仙 阅读(44) 评论(0) 推荐(0) 编辑
摘要: public interface DrawAPI { public void drawCircle(int radius, int x, int y); } public class RedCircle implements DrawAPI { @Override public void drawC 阅读全文
posted @ 2022-10-17 09:48 慧剑仙 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 转载自https://www.runoob.com/design-pattern/adapter-pattern.html 意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 主要解决:主要解决在软件系统中,常常要将一些"现存的对象 阅读全文
posted @ 2022-10-12 16:06 慧剑仙 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操 阅读全文
posted @ 2022-10-12 15:33 慧剑仙 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 转载自https://www.jianshu.com/p/ea8f7b1fbbb1 1. Cloneable的用途 Cloneable是标记型的接口,它们内部都没有方法和属性,实现 Cloneable来表示该对象能被克隆,能使用Object.clone()方法。如果没有实现 Cloneable的类对 阅读全文
posted @ 2022-10-12 09:50 慧剑仙 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 建造者模式 设计模式的关键步骤是 import java.util.ArrayList; import java.util.List; public class Meal { private List<Item> items = new ArrayList<Item>(); public void 阅读全文
posted @ 2022-10-11 18:16 慧剑仙 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 1.工厂模式 特点:子类实现接口通过名称创建对象(实例化对象),返回值为接口。 优点:根据名字创建对象 缺点:代码不是动态的,如果有新的类型,需要手动添加,增加了复杂度。 2.抽象工厂 特点:工厂方法上再多一层,工厂类通过继承重写方法。工厂创造器可以通过名字获取工厂类型。 单例模式 意图:保证一个类 阅读全文
posted @ 2022-09-15 17:35 慧剑仙 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 节选自https://blog.csdn.net/lanfeng_lan/article/details/121152461 通过索引获取列表中的元素 redisTemplate.opsForList().index(key, index) 获取列表指定范围内的元素(start开始位置, 0是开始位 阅读全文
posted @ 2022-06-13 17:15 慧剑仙 阅读(605) 评论(0) 推荐(0) 编辑
摘要: package com.dw.study.utils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; im 阅读全文
posted @ 2022-06-13 09:18 慧剑仙 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 转自 https://blog.csdn.net/lanfeng_lan/article/details/121152461 添加依赖 <!--redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId> 阅读全文
posted @ 2022-06-10 17:47 慧剑仙 阅读(216) 评论(0) 推荐(0) 编辑