51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

最新发布

【设计模式】CSharp实现行为型模式之-策略模式
新视野

【设计模式】CSharp实现行为型模式之-策略模式

厉飞雨 阅读(196) 评论(0) 赞(14)

<h2>前言</h2> <p>策略模式应对业务处理中,会有多种相似处理方式(算法),然后封装成算法+抽象,此外,调用环节也有扩展要求的,需要context(上下文)</p> <p>好处:算法封装,有抽象可以扩展;调用环节转移,可以扩展;</p> <p>缺陷:上端必须知道全部算法,而且知道映射关系...

【设计模式】CSharp实现结构型模式之-适配器模式
新视野

【设计模式】CSharp实现结构型模式之-适配器模式

厉飞雨 阅读(88) 评论(0) 赞(6)

前言 --- 在实际的开发过程中,由于应用环境的变化(例如使用语言的变化),我们需要的实现在新的环境中没有现存对象可以满足,但是其他环境却存在这样现存的对象。那么如果将"将现存的对象"在新的环境中进行调用呢?解决这个问题的办法就是我们本文要介绍的适配器模式------**使得新环境中不需要去重复实现已经存在了的实现而很好地把现有对象(指原来环境中的现有对象...

设计模式精讲:什么是观察者模式?它观察的是什么?
白嫖帮

设计模式精讲:什么是观察者模式?它观察的是什么?

厉飞雨 阅读(190) 评论(0) 赞(8)

你好,我是**猿java**。 观察者模式是比较常见的一种模式,那么,什么是观察者模式?它是如何工作的?这篇文章我们将深入探讨观察者模式的定义、结构、优缺点、适用场景以及代码实现等方面。 1. 观察者模式是什么? {#1-观察者模式是什么?} =========================== 观察者设计模式(Observer Pattern)是一种行为型设计模式,它...

米哈游1面:Netty 包含哪些经典的设计模式?
新视野

米哈游1面:Netty 包含哪些经典的设计模式?

厉飞雨 阅读(126) 评论(0) 赞(9)

你好,我是猿java。 Netty 是一个优秀的、高性能、异步的事件驱动网络应用框架,它内部使用了许多经典的设计模式。这篇文章,我们来详细分析 Netty到底使用了哪些优秀的设计模式,并且结合 Netty 的具体实现来探讨这些模式的应用。 这篇文章,我们分析 8个有代表性的模式: 1. 责任链模式 2. 观察者模式 3. 工厂模式 4. 适配器模式 5. 策略模式 6. ...

设计模式精讲:责任链模式,如何将责任串成链?
白嫖帮

设计模式精讲:责任链模式,如何将责任串成链?

厉飞雨 阅读(131) 评论(0) 赞(12)

<p>嗨,你好呀,我是<strong>猿java</strong></p> <p>责任链设计模式是一种行为型设计模式,它允许多个对象有机会处理请求,从而避免请求的发送者和接收者之间的耦合。将这些对象连成一条链,并沿着这条链传递请求,直到有对象处理它为止。这篇文章,我们将详细地分析责任链设计模式,了解它的优缺点,以及在实...

如何解决MySQL 的深度分页问题?
经验分享

如何解决MySQL 的深度分页问题?

厉飞雨 阅读(120) 评论(0) 赞(10)

<p>你好,我是猿java。</p> <p>在 MySQL 中,分页是一个常见的功能,但是,当出现深度分页时,因为数据库需要扫描和跳过大量记录,可能会导致性能问题,尤其是在处理大规模数据集时,那么,如何解决深度分页问题,本文我们将一起探讨,并提供多种解决方案,以提高查询性能。</p> <ol> <li>深度...

MySQL中delete,drop,truncate的区别是什么?
开源软件

MySQL中delete,drop,truncate的区别是什么?

厉飞雨 阅读(198) 评论(0) 赞(12)

你好,我是猿java。 在 MySQL 中,`DELETE`、`DROP` 和 `TRUNCATE` 是三种用来操作数据库表及其数据的数据定义语言(DDL)和数据操作语言(DML)语句。它们各自的功能、特性和应用场景均有所不同。在这篇文章中,我们将详细探讨 `DELETE`、`DROP` 和 `TRUNCATE` 之间的区别,通过语法、作用、性能、事务支持等方面进行深入分析。...