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

扬州 网站建设/艾瑞指数

扬州 网站建设,艾瑞指数,服装网站设计方案,海南网站建设方面常常会在程序中遇到多个子类有共同的方法以及相似的调用过程。这个时候我们就可以使用模板模式来解决这些重复性的工作,例如我们买东西的时候一般都是挑选商品、付款这样的步骤,区别仅仅是挑选的商品品种不一样而已,这个时候我们就可以使用模…

常常会在程序中遇到多个子类有共同的方法以及相似的调用过程。这个时候我们就可以使用模板模式来解决这些重复性的工作,例如我们买东西的时候一般都是挑选商品、付款这样的步骤,区别仅仅是挑选的商品品种不一样而已,这个时候我们就可以使用模板模式。那么模板模式需要怎么来实现呢,如下图

clip_image002

代码如下:

public class test

{

public static void main(String args[])

{

goods f=new fruit();

f.run();

goods d=new drink();

d.run();

}

}

class goods

{

void run()

{

getgoods();

pay();

}

void getgoods()

{

System.out.println("get");

}

void pay()

{

System.out.println("pay");

}

}

class fruit extends goods

{

void getgoods()

{

System.out.println("fruit");

}

}

class drink extends goods

{

void getgoods()

{

System.out.println("drink");

}

}

结果如图:

clip_image004

这样我们就可以避免在子类中涉及具体的算法,只需要将重复的内容已经算法提取到父类即可,降低了耦合。

至此,我们还可以加入一个钩子的机制,即可相应的对一些不需要的算法来进行控制。

代码如下

public class test

{

public static void main(String args[])

{

goods f=new fruit();

f.run();

goods d=new drink();

d.run();

}

}

class goods

{

void run()

{

if(hasGetGoods())

getgoods();

pay();

}

void getgoods()

{

System.out.println("get");

}

boolean hasGetGoods()

{

return false;

}

void pay()

{

System.out.println("pay");

}

}

class fruit extends goods

{

boolean hasGetGoods()

{

return true;

}

void getgoods()

{

System.out.println("fruit");

}

}

class drink extends goods

{

boolean hasGetGoods()

{

return false;

}

void getgoods()

{

System.out.println("drink");

}

}

结果:

clip_image006

联系我:renhanlinbsl@163.com

2016-8-3

21:25

转载于:https://www.cnblogs.com/ives/p/template_pattern.html

http://www.jmfq.cn/news/5214187.html

相关文章:

  • 遵义市住房和城乡建设局网站/百度24小时人工客服电话
  • 怎么创建公司的个人网站/百度关键词热度查询
  • 织梦茶叶网站模板免费下载/营销推广seo
  • 金华职院优质校建设网站/优化关键词怎么做
  • 杭州企业标志设计/seo职位
  • 诸城哪有做公司网站的/社区推广方法有哪些
  • 目前网站类型主要包括哪几种/班级优化大师官方免费下载
  • 网站外链如何建设最有用/活动营销方案
  • 四川建设招投标网站/求网址
  • 网站建设入门/百度官网电话
  • wordpress自定义站点/对百度竞价排名的看法
  • 鞍山做百度网站一年多少钱/网址大全qq浏览器
  • 网站上的二维码怎么做的/最新军事头条
  • 微信商城和网站建设/网址提交
  • wordpress主题上传/网站的seo方案
  • 如何在交易网站做电子印章/品牌传播推广方案
  • 网站建设经/最快的新闻发布平台
  • jsp网站开发怎么调试/seo建设
  • 竟标网站源码/seo接单平台
  • 赣州网站建设策划/搜索引擎优化的根本目的
  • 大连网站建设介绍/友情链接检测结果
  • 长春是几线城市2020排名/seo交流中心
  • 3网站建设/拉新app推广平台排名
  • 佛山定制网站建设/太原seo公司
  • 长沙代理记账/成都优化网站哪家公司好
  • 招聘类网站建设/百度一下网页搜索
  • 客户评论 网站建设/帮人推广注册app的平台
  • 网页制作工具手机版/外贸网站推广seo
  • 新网站怎么快速收录/网站制作工具有哪些
  • 捡个杀手做老婆 在哪个网站/无锡网站制作无锡做网站