摘要: 原型模式(克隆模式、Clone模式)属于创建型模式的一种。 原型模式的本质是拷贝原型来创建新的对象,需要批量创建新对象且都是同一个类的对象的时候可以考虑使用原型模式。我们在日常开发中使用的 BeanUtils.copyProperties(),就是原型模式的一种用法。说到拷贝,就要说到深拷贝、浅拷贝 阅读全文
posted @ 2024-11-27 20:41 烟沙九洲 阅读(47) 评论(0) 推荐(0)
摘要: 生成器模式(建造者模式、Builder模式)属于创建型模式的一种。 使用生成器模式,一般来说,是因为创建对象步骤较多,每个步骤都需要一个零部件,最终组合成一个完整的对象。尤其适合用于创建那些参数多、构建步骤复杂的对象。 生成器模式可以使用相同的创建代码生成不同类型和形式的对象。 我们使用Lombok 阅读全文
posted @ 2024-11-27 20:31 烟沙九洲 阅读(149) 评论(0) 推荐(0)
摘要: 抽象工厂模式是一个稍微复杂的创建型模式。 抽象工厂模式是工厂模式的进阶版,提供更高层次的抽象,在创建产品时避免直接依赖具体的类。有点类似于多个供应商负责提供一系列类型的产品。 抽象工厂模式实现的关键点是定义工厂接口和产品接口,但如何实现工厂与产品本身留给具体的子类实现,客户端只和抽象工厂与抽象产品打 阅读全文
posted @ 2024-11-26 16:02 烟沙九洲 阅读(62) 评论(0) 推荐(0)
摘要: 工厂方法模式属于创建型模式的一种。 工厂方法模式通过一个工厂方法来决定实例化哪个类对象,而不是直接在代码中使用 new 来创建对象。这样可以将对象的创建和使用分离,增加代码的灵活性和可维护性。定义一个接口或抽象类,用于声明创建对象的方法,而具体的子类负责实现这个方法并返回相应的对象。这样,客户端代码 阅读全文
posted @ 2024-11-26 16:01 烟沙九洲 阅读(36) 评论(0) 推荐(0)
摘要: 单例模式属于创建型模式的一种。 单例模式是为了保证一个程序的运行期间,某个类有且只有一个全局唯一实例。在框架中,我们一般会通过约定的方式,把普通类视为单例,比如使用@Component注解的类。那如果有面试官问,在项目中哪些地方有使用到单例模式,那你可以回答,按约定来说,controller层、se 阅读全文
posted @ 2024-11-26 16:00 烟沙九洲 阅读(35) 评论(0) 推荐(0)
摘要: 设计模式总共有23种。 按大类来分,分为创建型模式、结构型模式、行为型模式。 按小类来分, 创建型模式:工厂方法、抽象工厂、建造者、原型、单例; 结构型模式:适配器、桥接、组合、装饰器、外观、享元、代理; 行为型模式:责任链、命令、解释器、迭代器、中介、备忘录、观察者、状态、策略、模板方法、访问者。 阅读全文
posted @ 2024-11-26 15:57 烟沙九洲 阅读(34) 评论(0) 推荐(0)
摘要: 最近使用Python的时候,遇到一个版本问题。我本地安装的Python版本是3.8.0,在使用match...case...语法时,提示如下报错: 查询之后,才知晓3.8.0还没有match语法,match语法是3.10.0才支持的。我将版本升级为目前最新版,3.12.4之后就可以了。以后使用语法时 阅读全文
posted @ 2024-10-24 09:52 烟沙九洲 阅读(52) 评论(0) 推荐(0)
摘要: 最近在做一个阅读次数的需求的时候,有这样一个场景,如果数据库中没有数据,就进行INSERT操作,有数据的话,阅读次数就+1。此处有两种实现方式,一种是想将数据查出来,在Java中进行处理,没有就INSERT,有就+1再UPDATE,这种方式需注意并发操作,并发情况下可能会导致次数少加;另一种就是在数 阅读全文
posted @ 2024-08-26 22:57 烟沙九洲 阅读(262) 评论(0) 推荐(0)
摘要: 有时我们需要对集合进行分组操作,这时可以使用Java8提供的Stream方式进行分组。挺好用的,此处记录下。直接贴code: Road实体: @Data @NoArgsConstructor @AllArgsConstructor public class Road { /** * 名称 */ pr 阅读全文
posted @ 2024-08-17 23:17 烟沙九洲 阅读(143) 评论(0) 推荐(0)
摘要: 我们在循环中,经常会有跳出循环,跳出本次循环继续下次循环等的场景,今天我们简单分享下。主要使用到的关键字是,break、continue、return。先将结果总结: ①在foreach中不能使用break和continue,语法层面会报错; ②在foreach中使用return,相当于使用cont 阅读全文
posted @ 2024-08-12 23:30 烟沙九洲 阅读(1300) 评论(0) 推荐(0)