摘要: 用一个中介对象来封装一系列的对象交互,让各对象之间复杂的网状结构,变成简单的星型结构。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 适用于 ①一组对象以定义良好但是复杂的方式进行通信,产生的相互依赖关系结构混乱且难以理解。 ②一个对象引用其他很多对象并且直 阅读全文
posted @ 2025-04-24 21:57 是铭不是明 阅读(9) 评论(0) 推荐(0)
摘要: 简易介绍.net 8 Web Api 集成 Jwt,配合Authentication和Authorization中间件实现用户身份认证与与是否有权限访问资源验证。通过Swagger进行接口校验。 1、创建.net 8 Web Api 项目 2、添加Jwt包,版本要与.net版本对应 dotnet a 阅读全文
posted @ 2025-04-23 18:06 是铭不是明 阅读(575) 评论(0) 推荐(0)
摘要: 责任链模式是一种行为型设计模式,其核心思想是将请求的发送者与接收者解耦,通过将多个处理者对象串联成一条链,请求沿着链传递,直到被某个处理者处理为止。 适用于 ①有多个的对象可以处理一个请求,哪个对象处理请求运行时刻自动确认。 ②想在不明确指定接收者的情况下向多个对象中的一个提交一个请求。 ③可处理一 阅读全文
posted @ 2025-04-21 21:58 是铭不是明 阅读(18) 评论(0) 推荐(0)
摘要: 提供一种方法顺序访问一个聚合对象中各个元素,且不需要暴露该对象的内部标识。核心思想是将集合的遍历行为抽象为独立对象,实现遍历逻辑与数据结构的解耦。 适用于 ①访问一个聚合对象的内容而无须暴露它的内部表示。 ②支持对聚合对象的多种遍历。 ③为遍历不同的聚合结构提供一个统一的接口。 类图如下 1 int 阅读全文
posted @ 2025-04-17 21:50 是铭不是明 阅读(10) 评论(0) 推荐(0)
摘要: 为其他对象提供一种代理以控制对这个对象的访问。通过引入代理对象作为中介,控制对目标对象的访问。其核心思想是解耦客户端与真实对象的直接交互,并支持在访问前后扩展功能(如权限控制、日志记录等)。 适用于 代理模式适用于在需要比较通用和复杂的对象指针代替简单的指针的时候,常见情况有: ①远程代理,为一个对 阅读全文
posted @ 2025-04-16 21:38 是铭不是明 阅读(12) 评论(0) 推荐(0)
摘要: 运用共享技术有效地支持大量细粒度对象,减少大量相似对象的创建,从而降低内存消耗并提升系统性能。其核心思想是分离对象的内部状态(可共享)和外部状态(不可共享),通过复用内部状态实现对象的高效管理。 适用于 ①一个应用程序使用了大量的对象。 ②完全由于使用大量的对象,造成很大的存储开销。 ③对象的大多数 阅读全文
posted @ 2025-04-15 21:45 是铭不是明 阅读(19) 评论(0) 推荐(0)
摘要: 为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用(引入一个统一的接口(外观类),为复杂子系统提供简化访问的入口,降低客户端与子系统的耦合度)。 适用于 ①要为一个复杂子系统提供一个简单接口时,子系统往往因为不断演化而变得越来越复杂。 ②客 阅读全文
posted @ 2025-04-14 22:20 是铭不是明 阅读(9) 评论(0) 推荐(0)
摘要: 访问者模式是一种行为型设计模式,表示一个作用于某对象结构中的各元素的操作。它允许在不改变各元素的类的前提下定义作用于这些元素的新操作(通过将数据结构和操作逻辑解耦,实现在不修改元素类的前提下扩展功能) 适用于 ①一个对象结构包含很多类的对象,它们有不同的接口,而用户想对这些对象实施一些依赖于其具体类 阅读全文
posted @ 2025-04-13 23:00 是铭不是明 阅读(21) 评论(0) 推荐(0)
摘要: 将一个对象的构建与它的表示分离,使得同样的建造过程可以创建不同的表示。 适用于 ①创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 ②当构造过程必须允许被构造的对象有不同的表示时。 类图如下 1 internal class Program 2 { 3 static void Ma 阅读全文
posted @ 2025-04-12 16:55 是铭不是明 阅读(11) 评论(0) 推荐(0)
摘要: 将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合对象的使用方式具有一致性。 适用于 ①想表示对象的部分-整体层次结构 ②希望用户忽略组合对象和单个对象的不同,用户将统一地适用组合结构中的所有对象。 类图如下 1 /// <summary> 2 /// 公 阅读全文
posted @ 2025-04-10 21:41 是铭不是明 阅读(8) 评论(0) 推荐(0)