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

网站建设问卷调查表c语言网站开发

网站建设问卷调查表,c语言网站开发,小精灵网站在线做语文,湘潭网站建设优化技术模板方法模式 问题背景解决方案#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/14422129/

相关文章:

  • 网站代码加密了怎么做网站建设系统多少钱
  • 磁贴式网站模板河南的网络推广公司
  • 一站式网络推广服务有实力的网站排名优化软件
  • ftp上传文件到网站怎么做资源类网站
  • 网站审核要多久秦皇岛建网站多少钱
  • 湖北网站推广技巧网站需求怎么写
  • 给公司做网站广州 网站优化
  • 河南郑州网站推广优化个人简历html代码
  • 网站开发遇到的问题及解决方法搜索引擎推广是什么意思
  • app网站开发报价湖南禹班建设集团有限公司网站
  • 上海著名的网站制作公司域名与网站
  • asp网站安全常见的推广平台有哪些
  • 自助建站实验报告西安网站开发服务多少钱
  • 百度收录提交入口网址seo优化技术
  • 大新网站制作成都铁路局贵阳建设指挥部网站
  • 番禺网站建设哪家好深圳燃气公司是国企吗
  • 怎么自己在微信上做网站内部建设网站需要什么条件
  • 学做网站零基础阿里云 网站备案
  • 佛山新网站制作代理商网站建设类的职位
  • 福建富通建设有限公司网站重庆网络安全公司
  • wifi管理网站会计证继续教育在哪个网站做
  • 企业门户网站建设流程重庆网站排名公司
  • wordpress最大发布大小排名优化seo
  • 建设的招标网站创建论坛网站需要多少钱
  • 中山论坛建站模板重庆seo网站运营
  • 手机端视频网站模板下载网站更新的意义
  • 国家重点项目建设部网站机械网站建设中心
  • 网站集约化后如何建设励志响亮的建筑公司名
  • 租用微信做拍卖网站家装公司报价
  • 自己有网站怎么推广iis管理器添加网站