10 2022 档案

摘要:中介者模式(Mediator),用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互。 如图所示: Mediater是抽象中介者,定义了同事对象到中介者对象的接口,ConcreteMediater是具体中介者对象,实现抽象类的方 阅读全文
posted @ 2022-10-18 10:46 一纸年华 阅读(47) 评论(0) 推荐(0) 编辑
摘要:对于给定的一组记录,初始时假设第一个记录自成一个有序序列,其余的记录为无序序列。接着从第二个记录开始,按照记录的大小依次将当前处理的记录插入到其之前的有序序列中,直至最后一个记录插入到有序序列中为止。 以数组{38,65,97,76,13,27,49}为例,直接插入排序具体步骤如下所示。 第一步插入 阅读全文
posted @ 2022-10-17 17:27 一纸年华 阅读(177) 评论(0) 推荐(0) 编辑
摘要:领域事件大部分发生在领域模型的业务逻辑方法上或者领域服务上,我们可以在一个领域事件发生的时候立即调用IMediator的Publish方法来发布领域事件。 我们一般在聚合根的实体类对象的ChangeName、构造方法等方法中发布领域事件,因为无论是应用服务还是领域服务,最终都要调用聚合根中的方法来操 阅读全文
posted @ 2022-10-14 16:27 一纸年华 阅读(319) 评论(0) 推荐(0) 编辑
摘要:介绍 选择排序是一种简单直观的排序算法,它的基本原理如下: 对于给定的一组记录,经过第一轮比较后得到最小记录,然后将该记录与第一个记录的位置进行交换;接着对不包括第一个记录以外的其他记录进行第二轮比较,得到最小记录并与第二个记录进行位置交换;重复该过程,直到进行比较的记录只有一个时为止。 排序过程 阅读全文
posted @ 2022-10-10 17:31 一纸年华 阅读(403) 评论(0) 推荐(0) 编辑
摘要:领域事件可以切断领域模型之间的强依赖关系,事件发布完成后,由事件的处理者决定如何响应事件,这样我们可以实现事件发布和事件处理之间的解耦。 在.NET中实现领域事件的时候,我们可以使用C#的事件语法,但是事件语法要求事件的处理者被显式地注册到事件的发布者对象中,耦合性很强,所以我们使用MediatR实 阅读全文
posted @ 2022-10-08 16:56 一纸年华 阅读(603) 评论(0) 推荐(1) 编辑
摘要:1. 介绍 快速排序是一种非常高效的排序算法,它采用“分而治之”的思想,把大的拆分为小的,小的再拆分为更小的。 其原理如下: 对于一组给定的记录,通过一趟排序后,将原序列分为两部分,其中前一部分的所有记录均比后一部分的所有记录小,然后再依次对前后两部分的记录进行快速排序,递归该过程,直到序列中的所有 阅读全文
posted @ 2022-10-02 19:49 一纸年华 阅读(1410) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示