摘要:
记得在我上初一的时候做过这么一道数学竞赛题,就是求7的222次方的个位数字。当时教材上介绍的解题方法是将222分解成4*55+2,然后算出7的2次方个个位数字即为要算的数值。当时年幼无知的我根本不了解整个过程为什么要这么计算,只知道根据规律也可以得出响应的结果,然后后来才知道这个里面蕴含着一个非常重 阅读全文
摘要:
大家打开像QQ电脑管家这类安全软件,主界面上显示的就是体检按钮,点下去体检的项早已经数年前的寥寥之数增加到现在的数十条,而切换到杀毒页面上显示的无论是快速查杀或者全盘扫描也已经从几年前几个盘符+内存变成了现在扫描电脑里面各个关键位置。而对于一个软件设计师而言,我们最早应该如何设计这个扫描策略以保证能够满足后来不断扩充需求呢?注:本人并没有实际分析过像QQ管家在这上面的设计,只是写出一种自认为可以满足以上需求并且在实际项目中应用过的设计方法。其实以上需求便是策略模式的实际良好应用,策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立 阅读全文