template方法
时间: 2023-08-30 21:07:47 浏览: 56
模板方法是一种设计模式,通常用于定义算法的骨架,而将一些具体步骤的实现延迟到子类中。它适用于以下场景:当算法的整体步骤固定,但其中个别部分易变时,可以使用模板方法模式,将容易变的部分抽象出来,供子类实现。当多个子类存在公共的行为时,可以将其提取出来并集中到一个公共父类中以避免代码重复。模板方法的实现步骤包括识别现有代码中的不同之处,并将不同之处分离为新的操作,然后用一个调用这些新操作的模板方法来替换这些不同的代码。此外,当需要控制子类的扩展时,模板方法只在特定点调用钩子操作,这样就只允许在这些点进行扩展。\[3\]
#### 引用[.reference_title]
- *1* *2* [template的用法(超详细)](https://blog.csdn.net/m0_52902391/article/details/120614881)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [Java设计模式——行为型模式:模板方法模式](https://blog.csdn.net/qq_35531985/article/details/109151863)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]