Welcome everyone

 分类:技能沉淀

设计模式

什么是策略模式

什么是策略模式
先来个类图感受下策略模式 LPL是一个接口,RNG,EDG,IG是这个接口的实现类,可以看成3个不同的策略 S8是LPL的持有类 ContextMain是Main函数,测试使用S8调用3个不同的策略   策略模式体现了高内聚低耦合的特性   其实仔细观察可以...

汪明鑫 6年前 (2018-10-30) 685浏览 0评论 1喜欢

设计模式

代理模式

代理模式
代理模式大家都不陌生,在Spring,Mybatis里也经常能看到代理模式的身影。     被代理的对象可以是远程对象、 创建开销大的对象或需要安全控制的对象 代理模式有不同的形式, 主要有2种 静态代理、 动态代理   动态代理有2种方式:jdk,...

汪明鑫 6年前 (2018-10-30) 648浏览 0评论 0喜欢

算法和数据结构

算法回马枪 荷兰国旗

算法回马枪 荷兰国旗
何谓荷兰国旗: 现有红、白、蓝三个不同颜色的小球,乱序 排列在一起,请重新排列这些小球,使得红 白蓝三色的同颜色的球在一起。这个问题之 所以叫荷兰国旗,是因为我们可以将红白蓝 三色小球想象成条状物,有序排列后正好组 成荷兰国旗。   问题转化: 一个数组a,输入一个数...

汪明鑫 6年前 (2018-08-27) 876浏览 2评论 1喜欢

算法和数据结构

算法回马枪 算法复杂度

算法回马枪 算法复杂度
算法的渐进时间复杂度   简称时间复杂度   在常数操作数量的表达式中, 只要高阶项,不要低阶项,也不要高阶项的系数,剩下的部分 如果记为f(N),那么时间复杂度为O(f(N))   简单来说就是大O表示法不考虑乘以、除以、加上、减去的数字 如O(n+26)、...

汪明鑫 6年前 (2018-08-03) 699浏览 0评论 0喜欢