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

做基金的网站哪个好美术网站建设方案

做基金的网站哪个好,美术网站建设方案,红鹊豆网络网站站建设,小清新 轻音乐网站 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.hkea.cn/news/14404065/

相关文章:

  • 怎么做网站推销自己的产品成都58手机微信网站建设名录
  • 天津网站制作哪个好江西建设厅官方网站
  • 企业网站开发到上线的视频wordpress 问卷
  • 有哪些建设网站公司吗广告设计与制作内容
  • 最优惠的郑州网站建设工程承包公司
  • 武进网站建设价位响应式网站模板是什么
  • 贵阳网站建开发建筑公司企业使命和愿景大全
  • logo商标设计网站买好域名后怎么做网站
  • 阜城县网站建设报价wordpress 没有权限
  • 一个网站制作流程推广文案范文
  • 安卓手机做网站服务器吗网店分销系统
  • 自己网站视频直播怎么做西宁网站制作哪里好
  • 项目网站制作苏州网站建设都找全网天下
  • 企业门户网站国内外研究现状asp网站建设实验设计
  • 网站建设课程设计内容免费直播网站
  • 网上服装商城网站建设方案长春九台建设局网站
  • 网站建设什么原因最主要wordpress 模版安装
  • 河南监理建设协会网站wordpress language
  • 青岛正一品网站建设网址大全2345仙踪林
  • 全免费建立自己的网站建设网站需要什么设施?
  • shopify网站建设上海商贸公司企业查询
  • 旅游网站设计页面重庆网站开发小顶网
  • 秀米网站怎么做推文厦门网站开发公司电话
  • wordpress 审核插件seo最好的网站
  • 软件开发和网站开发区别现在推广引流什么平台比较火
  • 做爰在线网站企业网站的好处
  • 官方你网站建设策略网站设计尺寸大小
  • dedecms 网站根目录长沙建站官网
  • 沈阳网站建设开发wordpress 中文图片
  • wap蓝天建站wordpress评论优化