当前位置: 首页 > news >正文

轻淘客 轻网站怎么做淘宝宝贝关键词排名查询工具

轻淘客 轻网站怎么做,淘宝宝贝关键词排名查询工具,网页 网站,dedecms 模版网站文章目录 模板方法模式结构优缺点UML图具体实现UML图代码实现 模板方法模式 模板方法模式(Template Method)是一种基于继承实现的设计模式,主要思想是:将定义的算法抽象成一组步骤,在抽象类中定义算法的骨架&#xff…

文章目录

  • 模板方法模式
  • 结构
  • 优缺点
  • UML图
  • 具体实现
    • UML图
    • 代码实现

模板方法模式

  • 模板方法模式(Template Method)是一种基于继承实现的设计模式,主要思想是:将定义的算法抽象成一组步骤,在抽象类中定义算法的骨架,把具体实现留给子类来实现。
  • 实际使用: JDBCTemplate,HttpServlet,Servlet过滤器。

结构

  • 抽象类(Abstract):定义了算法骨架,包含了一个或者多个抽象方法,这些方法由子类来具体实现。抽象类中通常还包含一个模板方法,用来调用抽象方法和具体方法,控制算法执行的顺序。抽象类中还可以定义钩子方法,用于控制模板方法中的条件控制。
  • 具体类(Concrete Class):继承抽象类,实现抽象方法。

优缺点

  • 优点:提高代码复用性,符合开闭原则,提高代码可维护性。
  • 缺点:每一个不同的实现都需要一个子类来解决。

UML图

在这里插入图片描述

具体实现

例子:炒菜需要放油、放肉、放菜,使用模板方法实现。

UML图

在这里插入图片描述

代码实现

  • 具体类
package com.xxliao.pattern.behavioral.template_method.demo;/*** @author xxliao* @description: 具体类* @date 2024/5/25 18:12*/
public class CookMeat extends CookAbstractCalss{@Overridepublic void addVegetable() {System.out.println("添加肉");}@Overridepublic void addSauce() {}
}
package com.xxliao.pattern.behavioral.template_method.demo;/*** @author xxliao* @description: 具体类* @date 2024/5/25 18:12*/
public class CookCabbage extends CookAbstractCalss{@Overridepublic void addVegetable() {System.out.println("添加包菜");}@Overridepublic void addSauce() {}/*** @description  重写钩子方法* @author  xxliao* @date  2024/5/25 18:13*/@Overridepublic boolean isAddOil() {return false;}
}
  • 抽象类
package com.xxliao.pattern.behavioral.template_method.demo;/*** @author xxliao* @description: 抽象类 -* @date 2024/5/25 18:03*/
public abstract class CookAbstractCalss {/*** @description  模板方法* @author  xxliao* @date  2024/5/25 18:08*/public final void cook() {if(isAddOil()) {this.pourOil();}this.heatOil();this.addVegetable();this.addSauce();this.fry();}// 具体方法public void pourOil() {System.out.println("倒油");}// 具体方法public void heatOil() {System.out.println("加热");}/*** @description  抽象方法,让子类实现* @author  xxliao* @date  2024/5/25 18:05*/public abstract void addVegetable();/*** @description  抽象方法,让子类实现* @author  xxliao* @date  2024/5/25 18:06*/public abstract void addSauce();// 具体方法public void fry() {System.out.println("翻炒");}/*** @description  钩子方法* @author  xxliao* @date  2024/5/25 18:10*/public boolean isAddOil() {return true;}
}
  • 测试客户端
package com.xxliao.pattern.behavioral.template_method.demo;/*** @author xxliao* @description: 模板方法模式 测试客户端* @date 2024/5/25 18:16*/public class Client {public static void main(String[] args) {CookCabbage cookBaocai = new CookCabbage();cookBaocai.cook();System.out.println("===========================================");CookMeat cookMeat = new CookMeat();cookMeat.cook();}
}
  • 测试结果
    在这里插入图片描述
http://www.tj-hxxt.cn/news/106289.html

相关文章:

  • 呼和浩特做网站哪家好惠州seo排名外包
  • 网站建设前台功能苏州网站外包
  • 做网站维护一工资多少钱网络营销推广的
  • 哪个公司可以专门做网站app推广方案策划
  • 中山那些网站公司seo先上排名后收费
  • 常德建设网站多少钱软文推广服务
  • 白云区疫情最新消息通知中国seo网站
  • 百万网站建设报价关键词指数
  • 北京建设管理有限公司官网南昌seo管理
  • 国内做设备网站哪些好百度提交网址多久才会收录
  • 加盟型网站建设2023最火的十大新闻
  • 南宁制作网站企业杭州seo全网营销
  • 深圳市点击未来科技网站建设软文形式推广产品
  • 银川做网站建设网站优化推广怎么做
  • wordpress网站维护搜索引擎优化的目的是
  • 百度网站地图怎么弄自己的网站
  • 娱乐网站的代理怎么做国际新闻最新消息10条
  • 深圳龙华疫情最新消息百度关键词优化词精灵
  • wordpress菜单排序aso安卓优化
  • 网站开发的账务处理免费建网站软件下载
  • 专门做顶账房的网站磁力狗在线搜索
  • 企业oa办公系统大概多少钱一套seo是干什么的
  • 专业做营销网站百度文库官网首页
  • 免费开店的平台有哪些前端seo是什么意思
  • 西安seo网站排名优化公司百度热搜的含义
  • 荔湾做网站公搜索引擎网站排名
  • 如何用百度上传图片做网站外链企业培训课程价格
  • 衡水哪有做网站的淘宝关键词查询
  • 做网站的电脑软件长沙网站制作关键词推广
  • 网站群建设意见seo作弊