Java中的策略设计模式和开闭原则
发布时间:2023/02/01 作者:迹忆客 分类:算法
-
策略设计 模式基于 开闭设计原则 ,即著名的 SOLID 设计原则的 O 。 它是与 装饰器模式 、 观察者模式 和 工厂模式 一起在面向对象分析和设计领域中流行的模式之一。 策略模式允许我...
查看全文
发布时间:2023/02/01 作者:迹忆客 分类:算法
策略设计 模式基于 开闭设计原则 ,即著名的 SOLID 设计原则的 O 。 它是与 装饰器模式 、 观察者模式 和 工厂模式 一起在面向对象分析和设计领域中流行的模式之一。 策略模式允许我...
查看全文发布时间:2023/02/01 作者:迹忆客 分类:算法
大家好,如果你正在准备 Java 面试并寻找代理和状态设计模式之间的区别,那么你来对地方了。 在过去,我已经解释了几种重要的面向对象设计模式,如状态模式、策略、适配器、外观...
查看全文发布时间:2023/02/01 作者:迹忆客 分类:算法
大家好,你可能听说过,你能告诉我你最近在你的项目中使用的除了单例设计模式之外的任何设计模式吗?。 这是近年来各种Java面试的热门问题之一。 我认为这实际上激励了许多 Ja...
查看全文发布时间:2022/07/31 作者:迹忆客 分类:算法
今天,我们来学习最有用的模式之一, 访问者模式(Visitor Pattern)。什么是访问者模式? 好吧,让我们看一个例子。...
查看全文发布时间:2021/08/31 作者:迹忆客 分类:算法
Unicode 字符集和 UTF-8、UTF-16、UTF-32 编码。在较早的计算时代,ASCII 代码用于表示字符。英语只有 26 个字母和一些其他特殊字符和符号。...
查看全文发布时间:2021/08/19 作者:迹忆客 分类:算法
归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。这里拆分过程的代码可以分为两种方式:递归实现和非递归实现...
查看全文发布时间:2018/01/03 作者:迹忆 分类:算法
base64编码应用非常广泛,几乎各种应用程序都内置了base64的编码函数。当然对于mysql,在5.5版本之上也增加了对base64的聚合函数。...
查看全文发布时间:2017/12/05 作者:迹忆 分类:算法
单一职责原则(Single Responsibility Principle)是面向对象设计中最简单的原则。所谓单一职责,说白了就是一个类只负责一个职能。...
查看全文发布时间:2017/03/31 作者:迹忆 分类:算法
本文介绍了Paxos最基本的算法,从proposer、learner和acceptor各自的角度提出了算法的步骤。...
查看全文发布时间:2017/03/28 作者:迹忆 分类:算法
Memcached中的分布式主要体现在客户端的实现,在客户端实现对Memcached分发过程中利用了Hash算法,优化的算法是使用了Consistent Hashing(一致性hash算法)。...
查看全文发布时间:2017/03/27 作者:迹忆 分类:算法
本章讲述了分布式系统常用的算法hash算法。取余数方式计算hash值以及该方式的不足。最终采用Consistent Hashing(一致性hash算法)来解决分布式中的问题。...
查看全文发布时间:2016/04/14 作者:迹忆 分类:算法
MSD基数排序是从最高位开始对序列进行分组,到最低位为止。但是其实现过程是和LSD基数排序不同的,排序过程中需要用到递归函数。...
查看全文发布时间:2016/04/14 作者:迹忆 分类:算法
基数排序的基本原理是,按照整数的每个位数分组。在分组过程中,对于不足位的数据用0补位。基数排序按照对位数分组的顺序的不同,可以分为LSD基数排序和MSD基数排序。 ...
查看全文