技术栈
扩充系列
折哥的程序人生 · 物流技术专研
15 天前
java
·
设计模式
·
面试
·
模板方法模式
·
行为型模式
·
优缺点
·
扩充系列
第8篇:模板方法模式的优缺点与面试高频考点
摘要:模板方法模式有哪些优缺点?面试官最喜欢追问哪些问题?本文用一张优缺点表和四道高频面试题,帮你快速复习并巩固模板方法模式的核心要点,从容应对面试。
折哥的程序人生 · 物流技术专研
18 天前
设计模式
·
源码分析
·
jdbctemplate
·
httpservlet
·
模版方法模式
·
扩充系列
第5篇:框架里的模板方法:HttpServlet、JdbcTemplate、AbstractList
摘要:HttpServlet、JdbcTemplate、AbstractList 这三个你天天用的框架和类库,背后都是模板方法模式。本文拆解它们的源码设计,让你看到“固定骨架、填充细节”在实际工程中是如何落地的,从此看框架源码不再迷茫。
折哥的程序人生 · 物流技术专研
17 天前
java
·
设计模式
·
策略模式
·
函数式编程
·
lambda
·
代码简化
·
扩充系列
第4篇:Lambda 简化策略模式(Java 8+)
摘要:当策略逻辑简单时,不必专门写一个策略类,Lambda 表达式可以直接替代。本文展示如何用函数式编程简化策略模式,减少类数量。
折哥的程序人生 · 物流技术专研
18 天前
java
·
设计模式
·
策略模式
·
开闭原则
·
编程实战
·
扩充系列
·
促销引擎
第3篇:手写促销策略引擎(满减、打折、立减)
摘要:本文用完整的代码实现电商促销策略引擎,从抽象策略到具体策略再到上下文,带你亲手写出第一个策略模式。
折哥的程序人生 · 物流技术专研
19 天前
java
·
设计模式
·
策略模式
·
行为型模式
·
模版方法模式
·
扩充系列
·
继承v组合
第4篇:模板方法 vs 策略模式,面试怎么选?
摘要:模板方法和策略模式都是行为型设计模式,但一个用继承、一个用组合,一个控制骨架、一个封装算法。本文用对比表格和实际场景帮你彻底分清两者的区别,并附上面试常问的陷阱问题,让你不再混淆。
折哥的程序人生 · 物流技术专研
19 天前
设计模式
·
uml
·
模板方法模式
·
行为型模式
·
钩子方法
·
扩充系列
·
好莱坞原则
第2篇:模板方法模式核心:好莱坞原则
摘要:模板方法模式的核心角色有哪些?什么是好莱坞原则?钩子方法有什么用?本文用一张UML图和三个角色表,帮你三分钟掌握模板方法模式的结构与运作机制。
折哥的程序人生 · 物流技术专研
19 天前
java
·
设计模式
·
策略模式
·
uml
·
编程入门
·
行为型模式
·
扩充系列
第2篇:策略模式三大角色拆解与UML
摘要:策略模式由抽象策略、具体策略、上下文三个角色组成。本文通过UML类图和图文解析,帮你快速建立策略模式的结构认知。
折哥的程序人生 · 物流技术专研
20 天前
java
·
设计模式
·
设计原则
·
工厂模式
·
编程进阶
·
扩充系列
第8篇:六大设计原则在工厂模式中的体现
摘要:工厂模式如何体现SOLID六大设计原则?本文逐一剖析,并用总结对比表帮你一眼看清三种工厂的差异与选型,完成工厂模式的全面学习。
折哥的程序人生 · 物流技术专研
21 天前
java
·
设计模式
·
抽象工厂模式
·
创建型模式
·
编程进阶
·
产品族
·
扩充系列
第4篇:抽象工厂模式——产品族一键创建
摘要:当需要创建一系列相互关联的产品(产品族)时,抽象工厂模式能保证风格统一、一键切换。本文详解其实现、优缺点,并指出其适用场景。
我是有底线的