2022年3月15日

修饰者模式

摘要: 经典案例: 星巴克咖啡订单项目(咖啡馆〉:1)咖啡种类/单品咖啡:Espresso(意大利浓咖啡)、ShortBlack、LongBlack(美式咖啡)、Decaf(无因咖啡)2)调料:Milk、Soy(豆浆)、Chocolate3)要求在扩展新的咖啡种类时,具有良好的扩展性、改动方便、维护方便4) 阅读全文

posted @ 2022-03-15 00:55 回忆的独奏 阅读(95) 评论(0) 推荐(0)

2022年3月14日

UML类图关系(转载自https://www.cnblogs.com/ylq1990/p/8473041.html)

摘要: 泛化 概念:泛化是一种一般与特殊、一般与具体之间关系的描述,具体描述建立在一般描述的基础之上,并对其进行了扩展。在java中用来表示继承的关系。 表示方法:用实线空心三角箭头表示。 实现 概念:实现是一种类与接口的关系,表示类是接口所有特征和行为的实现,在程序中一般通过类实现接口来描述 表示方法:空 阅读全文

posted @ 2022-03-14 19:13 回忆的独奏 阅读(49) 评论(0) 推荐(0)

2022年2月28日

单向环形链表解决约瑟夫问题

摘要: 我们假设是上面的情况 解决的方法是新建两个指针,一个始终指向从1开始报数的那个节点(first),另一个(helper)始终位于first的后一位。 上上图的各节点开始报数,就到了上图一,之后开始剥离first所在的那个节点。 过程是先把first指针往下移一个(first = first.getN 阅读全文

posted @ 2022-02-28 02:17 回忆的独奏 阅读(52) 评论(0) 推荐(0)

2022年2月26日

对环形队列为空留一方式判满与有有效值的理解

摘要: 关键就是数组会留一个位置不放值。 判满: (rear + 1) % maxSize; 当rear大于front时,结果为0。 当rear小于front时,结果为front。 有效值: (rear + maxSize - front) % maxSize; % maxSize是为了去掉情况二时加上的m 阅读全文

posted @ 2022-02-26 15:25 回忆的独奏 阅读(205) 评论(0) 推荐(0)

2021年9月23日

servlet 中的 getRealPath() 延伸出来的一些思考

摘要: 本文中心:如何实现 http://ip:port/工程名/项目名/ < > Web目录 的映射关系 以上的Using CATALINE_BASE后面跟随的地址是IDEA整合Tomcat之后,Tomcat背被拷贝的一些副本信息,即下图 而如果你进入到conf/Catalina/localhost,你会 阅读全文

posted @ 2021-09-23 06:58 回忆的独奏 阅读(68) 评论(0) 推荐(0)

导航