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

网站建设问卷调查表建站服务是什么

网站建设问卷调查表,建站服务是什么,网站代优化,5 网站建设进度表模板方法模式 问题背景解决方案#xff1a;模板方法模式基本介绍解决问题代码示例运行结果 钩子方法注意事项和细节 问题背景 豆浆的制作#xff1a; 1#xff09;制作豆浆的流程#xff1a;选材—添加配料—浸泡—放到豆浆机打碎 2#xff09;通过添加不同… 模板方法模式 问题背景解决方案模板方法模式基本介绍解决问题代码示例运行结果 钩子方法注意事项和细节 问题背景 豆浆的制作 1制作豆浆的流程选材—添加配料—浸泡—放到豆浆机打碎 2通过添加不同的配料可以制作出不同口味的豆浆 3选材、浸泡和放到豆浆机打碎这几个步骤对于制作每种口味的豆浆都是一样的 4请使用模板方法模式完成 说明:因为模板方法模式比较简单很容易就想到这个方案因此就直接使用不再使用传统的方案来引出模板方法模式 解决方案模板方法模式 基本介绍 1模板方法模式Template Method Pattern又叫模板模式Template Pattern在一个抽象类中公开定义他的方法的模板。他的子类可以按需重写方法实现但调用将按照抽象类中定义的方式进行。 2简单说模板方法模式定义一个操作中的算法的骨架而将一些步骤延迟到子类中使得子类可以不改变一个算法的结构就可以重定义该算法的某些特定步骤 3这种类型的设计模式属于行为型模式。 解决问题 首先我们来画出UML类图: 1SoyaMikl抽象类是豆浆的制作类 2select()方法是选择黄豆这一步所有豆浆都是通用的所以在SoyaMilk抽象类就可以实现 3add()方法是添加配料因为添加配料不同制作出的豆浆口感不同所以我们在SoyaMilk抽象类中实现一个抽象方法交给子类去实现。 4soak()方法是浸泡黄豆和配料beat()方法是放到豆浆机打碎这两个方法都是通用的所以也在抽象类中实现。 5make()方法是对外提供的一个调用方法make()方法调用了下面4个方法对于调用者来说直接调用SoyaMilk的make()方法就可以制作豆浆了 代码示例 public abstract class SoyaMilk {/*** 制作豆浆*/public void make() {select();add();soak();beat();}/*** 挑选黄豆*/private void select() {System.out.println(挑选上好的黄豆);}/*** 添加配料*/public abstract void add();/*** 浸泡*/private void soak() {System.out.println(将黄豆和配料一起浸泡三个小时);}/*** 打碎*/private void beat() {System.out.println(放到豆浆机中打碎);} }/*** 红豆豆浆*/ public class BlackBeanSoyaMilk extends SoyaMilk{Overridepublic void add() {System.out.println(加入配料红豆);} }/*** 花生豆浆*/ public class PennutSoyaMilk extends SoyaMilk{Overridepublic void add() {System.out.println(加入配料花生);} }public class Client {public static void main(String[] args) {// 制作红豆豆浆SoyaMilk blackBeanSoyaMilk new BlackBeanSoyaMilk();blackBeanSoyaMilk.make();// 制作花生豆浆SoyaMilk pennutSoyaMilk new PennutSoyaMilk();pennutSoyaMilk.make();} }运行结果 钩子方法 在模板方法模式的父类中我们可以定义一个方法它默认不做任何事子类可以视情况要不要覆盖它该方法称为“钩子” 注意事项和细节 1基本思想是算法只存在于一个地方也就是在父类中容易修改。需要修改算法时只要修改父类的模板方法或者已经实现的某些步骤子类就会继承这些修改 2实现了最大化代码复用。父类的模板方法和已实现的某些步骤会被子类继承而直接使用。 3既统一了算法也提供了很大的灵活性。父类的模板方法确保了算法的结构保持不变同时由子类提供部分步骤的实现。 4该模式的不足之处每一个不同的实现都需要一个子类实现导致类的个数增加使得系统更加庞大 5一般模板方法都加上final关键字 防止子类重写模板方法 6模板方法模式使用场景当要完成在某个过程该过程要执行一系列步骤这一系列的步骤基本相同但其个别步骤在实现时可能不同通常考虑用模板方法模式来处理
http://www.hkea.cn/news/14460759/

相关文章:

  • 国内做设计的网站有哪些方面有站点地图的网站
  • wap网站e4a做app中国网络运营商排名
  • 中国建设劳动学会官方网站是多少wordpress多图轮播
  • 专业商城网站搭建价格电子外贸网站
  • 想成为网站设计师要怎么做世界互联网峰会时间
  • 学做网站 书将网页加入可信站点
  • 网站流量狂刷器wordpress浏览人数
  • 汕头网站建设备案长沙做网站哪个最好
  • wordpress多站点site id阳泉做网站多少钱
  • 阿里云建设网站能干嘛网站建设品
  • 天河建设网站专家wordpress 幻燈片 插件
  • 网站备案 多ipwordpress主题制作入门
  • 做网站找哪家好思南2345网址大全天气预报济南
  • 易语言的网站开发系统科凡全屋定制
  • 宁夏小蚁人网站建设火车头 wordpress 发布接口
  • 特价做网站网络营销网站策划
  • 易记域名网站大全网站建设个人信息英文翻译
  • 郑州网站制作怎么样北京网站平台开发
  • 买下云服务器怎么做网站品牌推广的概念
  • 百度收录率高的网站建站公司用哪家服务器
  • 邯郸做网站价格中国万网网站建设过程
  • 网站项目ppt怎么做品牌策划公司有哪些
  • 运城网站建设费用深圳网络推广哪家
  • 用dw制作网站模板闵行区核酸检测点
  • 张家界网站建设的公司固定ip如何做网站服务器
  • 谈谈如何建设企业人力资源网站厦门seo推广外包
  • 网站开发定制合同wordpress文章格式引用
  • 企业网站建设费用账务处理求职网站网页设计
  • 门户网站重要性柳市建设网站
  • 万网网站模板下载互联网服务