随笔分类 -  架构 / 设计模式

摘要:NuGet 包: 添加业务需要的接口及实现类: 在 App 中声明服务提供者对象,以及添加服务等: 核心代码: /// <summary> /// App.xaml 的交互逻辑 /// </summary> public partial class App : Application { /// < 阅读全文
posted @ 2023-10-03 13:40 CNHK19 阅读(884) 评论(0) 推荐(0) 编辑
摘要:随着微服务的流行,而DDD(领域驱动设计)也光速般兴起,CRQS(Command Query Responsibility Seperation--命令查询职责分离)、领域事件名词是不是经常在耳边环绕,而MediatR组件经常用来对其技术的落地,凭这,小伙伴们说火不火?(强行引入主题,牛掰不!!!) 阅读全文
posted @ 2023-09-25 20:55 CNHK19 阅读(77) 评论(0) 推荐(0) 编辑
摘要:一、AOP概念 官方解释:AOP(Aspect-Oriented Programming,面向切面编程),它是可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。它是一种新的方法论,是对传统OOP编程的一种补充。OOP是关注将需求功能划分为不同的并且相对独立 阅读全文
posted @ 2023-02-22 23:32 CNHK19 阅读(861) 评论(0) 推荐(0) 编辑
摘要:桥接模式的定义与特点 桥接(Bridge)模式的定义如下:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。 通过上面的讲解,我们能很好的感觉到桥接模式遵循了里氏替换原则和依赖倒置原则,最终实现了开闭原则,对修改关闭,对扩展开放。这里 阅读全文
posted @ 2023-01-29 15:18 CNHK19 阅读(326) 评论(0) 推荐(0) 编辑
摘要:代理模式和装饰器模式很像,这里用【到咖啡馆喝咖啡】作例子来讲解。 基础实现 定义一个咖啡的接口。 public interface Coffee { /** * 打印当前咖啡里有什么 */ void printMaterial(); } 定义一个苦咖啡的实现。 public class Bitter 阅读全文
posted @ 2023-01-29 14:27 CNHK19 阅读(102) 评论(0) 推荐(0) 编辑
摘要:前记 第一次听到Reactor模式是三年前的某个晚上,一个室友突然跑过来问我什么是Reactor模式?我上网查了一下,很多人都是给出NIO中的 Selector的例子,而且就是NIO里Selector多路复用模型,只是给它起了一个比较fancy的名字而已,虽然它引入了EventLoop概 念,这对我 阅读全文
posted @ 2020-10-09 10:28 CNHK19 阅读(444) 评论(0) 推荐(0) 编辑
摘要:讲到高性能IO绕不开Reactor模式,它是大多数IO相关组件如Netty、Redis在使用的IO模式,为什么需要这种模式,它是如何设计来解决高性能并发的呢? 最最原始的网络编程思路就是服务器用一个while循环,不断监听端口是否有新的套接字连接,如果有,那么就调用一个处理函数处理,类似:while 阅读全文
posted @ 2020-10-09 10:26 CNHK19 阅读(168) 评论(0) 推荐(0) 编辑
摘要:一、是什么 1、概念 reactor设计模式,是一种基于事件驱动的设计模式。Reactor框架是ACE各个框架中最基础的一个框架,其他框架都或多或少地用到了Reactor框架。 在事件驱动的应用中,将一个或多个客户的服务请求分离(demultiplex)和调度(dispatch)给应用程序。在事件驱 阅读全文
posted @ 2020-09-17 20:06 CNHK19 阅读(241) 评论(0) 推荐(0) 编辑
摘要:一切要从CPU说起 你可能会有疑问,讲多线程为什么要从CPU说起呢?原因很简单,在这里没有那些时髦的概念,你可以更加清晰的看清问题的本质。 CPU并不知道线程、进程之类的概念。 CPU只知道两件事: 1. 从内存中取出指令 2. 执行指令,然后回到1 你看,在这里CPU确实是不知道什么进程、线程之类 阅读全文
posted @ 2020-09-02 09:42 CNHK19 阅读(379) 评论(0) 推荐(0) 编辑

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