首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

不理解 OCP 的开放程度?赶紧了解下

~ 因此,这个原则是让我们在实践过程中要多为代码的扩展性考虑。即使我们不能一口气完成最优的版本,也能基于这个原则去对代码做优化!...实践 OCP 的方法和技巧 要做到“不修改原有的代码添加或修改功能”,那就需要将新功能或修改现有功能的代码与原有代码进行解耦。...按照上面的代码,我们只能修改原代码,再弄出个else if(type.equal("star")),再添加一个drawStar()的方法。...可维护性:当需求变化时,我们只需要添加新的代码,而不是修改已有的代码。这样做可以减少代码的复杂性和不稳定性,从而简化代码的维护工作。同时,由于模块之间的耦合性较弱,可以更容易地定位和修复问题。...这有助于降低代码的耦合度并提高系统的可拓展性。

17430

我从来不理解 “压缩算法”,直到有人这样向我解释它

zstd (Zstandard)是一款免费的开源,快速实时数据压缩程序,它是用C语言编写的无损压缩算法,具有更好的压缩比,由Facebook开发 计算机里,文件是由各种不同的代码组成的,而压缩的基本原理就是通过寻找规律...,从而简化代码里字符的排列组合,于是就出现了各种各样的压缩算法 比如:游程编码,字典算法,哈夫曼编码。。。...如果没有成堆出现的重复字符,在经过游程编码压缩后,最坏的情况,压缩后的文件甚至是压缩前大小的两倍 字典算法将文件中出现频率比较高的单词拿出来,生成一个字典列表(类似key-value的键值对),再用特殊的代码来表示这个单词

4.6K20
领券