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

广州公司核名在哪个网站帮助安装wordpress

广州公司核名在哪个网站,帮助安装wordpress,可以做问卷赚钱的网站,赣州人才网招聘找工作什么是模板模式#xff1f; 模板方法模式#xff08;Template Method Pattern#xff09;#xff0c;又叫模板模式(Template Pattern)#xff0c;在一个抽象类公开定义了执行它的方法的模板。它的子类可以按需要重写方法实现#xff0c;但调用将以抽象类中定义的方式进行…什么是模板模式 模板方法模式Template Method Pattern又叫模板模式(Template Pattern)在一个抽象类公开定义了执行它的方法的模板。它的子类可以按需要重写方法实现但调用将以抽象类中定义的方式进行。 简单说模板方法模式定义一个操作中的算法的骨架而将一些步骤延迟到子类中使得子类可以不改变一个算法的结构就可以重定义该算法的某些特定步骤这种类型的设计模式属于行为型模式。 Java设计模式——模板方法模式【Template Method Pattern】作者止步前行 简单的说我要做咖啡有的咖啡放糖有的放牛奶有的啥也不放。但是放调味品之前的操作是一样的比如清洗咖啡豆研磨咖啡豆等等操作。 我们怎么在OOP编程中体现出来他们的相同与不同呢 这时就可以用到模板模式主要思想是 把相同的步骤写在父类当中不同的步骤成为抽象方法让不同的子类继承父类后重写父类的方法。 这就实现了相同的方法不用动而不同的方法各自实现的需求。 代码演示 简单的模板模式 父类 public abstract class Building {//模板方法做成final不让子类去覆盖final void make(){step1();step2();step3();step4();}void step1(){System.out.println(画图纸);}void step2(){System.out.println(盖地基);}void step3(){System.out.println(往上搭);}// 抽象方法子类继承后各自重写。abstract void step4(); }子类 public class JingZiTa extends Building{Overridevoid step4() {System.out.println(搭金塔);} }Main方法 public class Client {public static void main(String[] args) {JingZiTa jingZiTa new JingZiTa();jingZiTa.make();} }效果 这就是搭金字塔的四个步骤。 进阶带有钩子函数的模板模式 如果我想建个房子3个步骤就够了根本不需要第四步。怎么办 这时我们定义一个方法叫做钩子函数当子类又自定义需求时就可以重写它。这个函数不是必须要重写的 父类 public abstract class Building {void make(){step1();step2();step3();// 进行判断是否要执行第四步。if(shouldStep4()){step4();}}void step1(){System.out.println(画图纸);}void step2(){System.out.println(盖地基);}void step3(){System.out.println(往上搭);}/*** 钩子函数* return 默认开启执行第四步。*/boolean shouldStep4(){return true;}abstract void step4(); }子类 public class JingZiTa extends Building{Overridevoid step4() {System.out.println(搭金塔);}// 返回false不执行第四步Overrideboolean shouldStep4() {return false;} }Main方法 public class Client {public static void main(String[] args) {JingZiTa jingZiTa new JingZiTa();jingZiTa.make();} }效果 模板模式的优缺点 优点 最大程度的复用代码。既统一了算法也提供了很大的灵活性。 缺点 每一个具体实现都要新增一个类。造成了系统的庞大。
http://www.w-s-a.com/news/299251/

相关文章:

  • 新手网站设计定价网站开发销售
  • 网站开发公司oa有没有找人做标书的网站
  • 传统门户网站有哪些人武部正规化建设
  • 台州网站制作方案免费无代码开发平台
  • 精通网站建设 pdf微盘学做电商的步骤
  • 想在网上做设计接单有没有网站找一个免费域名的网站
  • 湘潭市网站建设科技有限公司杭州网站建设(推荐乐云践新)
  • 优秀网站评析西双版纳傣族自治州民宿
  • 常用的cms建站系统c2c网站模板
  • wordpress更换图标seo网站建设公司
  • 网站备案 深圳小程序怎么进入公众号
  • 实名认证域名可以做电影网站吗坪山网站设计的公司
  • wdcp怎么上传做好的网站管理咨询公司名称参考
  • 设计师网站pin分销系统小程序开发
  • 高端品牌网站建设兴田德润实惠企业网站建设应该怎么做
  • 做研学的网站优秀软文案例
  • 网站个人简介怎么做建设网站卡盟
  • 影楼做网站安庆建设机械网站
  • 访问网站的原理wix做网站流程
  • 众鱼深圳网站建设设计师网名叫什么好听
  • 中小学生做试卷的网站6网站建设需要注意哪些细节
  • 以个人名义做地方门户网站社保服务个人网站
  • 上海企业做网站设计制作感悟150字
  • asp.netmvc网站开发ps设计网页
  • win2008 挂网站 404官方网站是什么
  • 网站只做内容 不做外链做姓氏图的网站
  • 中国建设银行信用卡黑名单网站wordpress怎么解密密码
  • 建设银行如何网站设置密码广州网站营销推广
  • 企业做网站的步骤与做网站注意事项四川省住房建设厅网站打不开
  • 网页设计网站规划报告百度文库官网登录入口