上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 定义:将“请求”封装成对象,以便使用不同的请求 补充解释:解决了应用程序中对象的职责以及他们之间的通信方式,使发送者和接收者完全解耦,发送者和接收者之间没有没有直接关系,下命令的对象只知道如何发送请求,不知道如何完成请求 类型:行为型 适用场景: 请求调用者和请求接收者需要解耦,使得调用者和接收者不 阅读全文
posted @ 2024-01-28 16:56 wangzhilei 阅读(9) 评论(0) 推荐(0) 编辑
摘要: synchronized ? 是 Java 中的关键字,是一种同步锁。主要应用于多线程环境下保证线程的安全性。 四种用法 修饰一个代码块 被修饰的代码块称为同步语句块,其作用的范围是大括号{} 括起来的代码,作用的对象是调用这个代码块的对象; synchronized(this) class Syn 阅读全文
posted @ 2024-01-27 17:09 wangzhilei 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 用一个栈保存一个对象的一系列历史状态,在需要的时候可以恢复对象 定义:保存一个对象的某个状态,以便在适当的时候恢复对象,即“后悔药” 类型:行为型 适用场景: 保存及恢复数据相关业务场景 后悔的时候,即想恢复到之前的状态 优点: 为用户提供一种可恢复机制 存档信息的封装 缺点:资源占用 相关设计模式 阅读全文
posted @ 2024-01-27 10:25 wangzhilei 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 定义:定义了对象之间的一对多依赖,让多个观察者对象同时监听某一个主题对象,当主题对象发生变化时,它的所有依赖者(观察者)都会收到通知并更新 类型:行为型 适用场景:关联行为场景,建立一套触发机制 优点: 观察者和被观察者之间建立一个抽象的耦合 观察者模式支持广播通信 缺点: 观察者之间有过多的细节依 阅读全文
posted @ 2024-01-26 20:40 wangzhilei 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 定义:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子 简单来说:为了解释一种语言而为语言创建的解释器 类型:行为型 适用场景:某个特定类型问题发生频率足够高 优点:语法由很多类表示,容易改变及扩展此“语言” 缺点:当语法规则数目太多时,增加了系统复杂度 阅读全文
posted @ 2024-01-25 20:18 wangzhilei 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 遍历集合用的,不暴露集合的内部表示,但又能顺序访问内部的元素 定义:提供一种方法,顺序访问一个集合对象中的各个元素,而又不暴露该对象的内部表示 类型:行为型 适用场景: 访问一个集合对象的内容而无需暴露它的内部表示 为遍历不同的集合结构提供一个统一的接口 优点:分离了集合对象的遍历行为 缺点:类的个 阅读全文
posted @ 2024-01-24 14:30 wangzhilei 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 与验证码登录逻辑是不一样的,所以不能使用Spring Security默认提供的那套逻辑;需要自个去写一个自定义身份认证逻辑 短信验证码生成 生成验证码 短信验证码类 ValidateCode是父类,ImageCode子类 public class ValidateCode { private St 阅读全文
posted @ 2024-01-23 20:07 wangzhilei 阅读(151) 评论(0) 推荐(0) 编辑
摘要: if...else...的优雅写法,可以配合委托模式一起使用 定义:定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化不会影响到使用算法的用户 补充定义:处理大量if...else...代码 类型:行为型 适用场景: 系统有很多类,而他们的区别仅仅在于他们的行为策略不同 一个系 阅读全文
posted @ 2024-01-23 15:28 wangzhilei 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 定义:定义了一个算法的骨架,并允许子类为一个或多个步骤提供实现 补充:模板方法使得子类可以在不改变算法结构的情况下,重新定义算法的某些步骤 类型:行为型 适用场景: 一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现 各子类中公共的行为被提取出来并集中到一个公共父类中,从而避免代码重复 优 阅读全文
posted @ 2024-01-22 15:45 wangzhilei 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 定义:为其他对象提供一种代理,以控制对这个对象的访问,代理对象在客户端和目标对象之间起到中介作用 类型:结构型 适用场景: 保护目标对象 增强目标对象 优点: 代理模式能将代理对象与真实被调用的目标对象分离 一定程度上降低了系统的耦合度,扩展性好 保护目标对象 增强目标对象 缺点: 代理模式会造成系 阅读全文
posted @ 2024-01-21 20:59 wangzhilei 阅读(5) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页