设计模式之模板方法模式
模板方法模式
-
模板方法模式结构图:
-
示例代码:
// 测试类 public class TemplateMethodTest { public static void main(String[] args) { TemplateMethod method = new ConcreteMethod(); method.template(); } } // 抽象模板类 abstract class TemplateMethod{ public final void template(){ method(); } public abstract void method() ; } // 具体实现类 class ConcreteMethod extends TemplateMethod{ @Override public void method() { System.out.println("具体执行方法"); } }
-
总结:
优点:利用模板方法将相同处理逻辑的代码放到抽象父类中,提高了代码的复用性;通过对子类的扩展增加新的行为,提高代码的可扩展性;符合开闭原则;
缺点:每个抽象类都需要一个子类来实现,导致类的数量增加,增加了系统的复杂度,由于继承关系的特点,如果父类添加了新的抽象方法,所有子类都要改一遍.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探