先来个类图感受下策略模式
LPL是一个接口,RNG,EDG,IG是这个接口的实现类,可以看成3个不同的策略
S8是LPL的持有类
ContextMain是Main函数,测试使用S8调用3个不同的策略
策略模式体现了高内聚低耦合的特性
其实仔细观察可以...
汪明鑫
6年前 (2018-10-30) 873浏览 0评论
1喜欢
代理模式大家都不陌生,在Spring,Mybatis里也经常能看到代理模式的身影。
被代理的对象可以是远程对象、 创建开销大的对象或需要安全控制的对象
代理模式有不同的形式, 主要有2种 静态代理、 动态代理
动态代理有2种方式:jdk,...
汪明鑫
6年前 (2018-10-30) 854浏览 0评论
0喜欢
这个在面试美团时让手写了,并说出如何理解,差点忘了
public static Singleton getInstance()
{
if (instance == null) //1
{
synchroniz...
汪明鑫
6年前 (2018-09-04) 1088浏览 1评论
0喜欢
何谓荷兰国旗:
现有红、白、蓝三个不同颜色的小球,乱序
排列在一起,请重新排列这些小球,使得红
白蓝三色的同颜色的球在一起。这个问题之
所以叫荷兰国旗,是因为我们可以将红白蓝
三色小球想象成条状物,有序排列后正好组
成荷兰国旗。
问题转化:
一个数组a,输入一个数...
汪明鑫
6年前 (2018-08-27) 1134浏览 2评论
1喜欢
算法的渐进时间复杂度 简称时间复杂度
在常数操作数量的表达式中,
只要高阶项,不要低阶项,也不要高阶项的系数,剩下的部分
如果记为f(N),那么时间复杂度为O(f(N))
简单来说就是大O表示法不考虑乘以、除以、加上、减去的数字
如O(n+26)、...
汪明鑫
7年前 (2018-08-03) 915浏览 0评论
0喜欢
冒泡排序
/*
* 冒泡排序
*
* 每一趟出来一个最大的数(冒出一个泡泡)
*
* */
public class BubbleSort {
public static void bubbleSort(int []arr){
//首...
汪明鑫
7年前 (2018-08-03) 983浏览 0评论
0喜欢