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

制作网站学什么软件表白网站制作

制作网站学什么软件,表白网站制作,如何做网站的客服,17网站一起做22.模板模式 模板方法(Template Method)作为Java的设计模式之一,一个词概括其优势特点那就是:抽象步骤 首先我们应该抽出共通的东西做一个父类(Base类),其次具体的蛋糕制作由子类进一步实现&…

22.模板模式
模板方法(Template Method)作为Java的设计模式之一,一个词概括其优势特点那就是:抽象步骤
首先我们应该抽出共通的东西做一个父类(Base类),其次具体的蛋糕制作由子类进一步实现,每一种制作方式我们就拓展一个子类

UML类图:
在这里插入图片描述

仔细观察Cake类,你会发现make方法是这个类的核心,make()中便是执行制作的核心代码,为了尽可能将共通的东西都留在父类(base类),我们要进一步将make()中的代码拆分,让其变成众多子步骤方法如下:
一、抽象类:蛋糕

public abstract class Cake {public final void make(){makeStart();//开始制作makeCakeGerm();//制作蛋糕胚makeCream();//怎么做wipeCakeGerm();//将奶油抹到蛋糕胚上piping();//怎么抹makeFinish();//结束制作}private void makeStart(){System.out.println("开始制作蛋糕");}private void makeCakeGerm(){System.out.println("制作蛋糕胚");}public abstract void makeCream();private void wipeCakeGerm(){System.out.println("将奶油抹到蛋糕胚上");}public abstract void piping();private void makeFinish(){System.out.println("结束制作蛋糕");}
}

我们可以看到已经把make方法中的步骤进一步拆分细化,有先做蛋糕胚,再做奶油,然后涂抹到蛋糕胚上,最后裱花
我们来注意几个细节:

  • 1、cake类成为了抽象类,没啥好说的,方法都抽象了
  • 2、make方法增加了final修饰,不希望子类覆写这个方法,防止流程被更改
  • 3、步骤抽象化,这是模板方法的核心,步骤的具体实现交由子类自行实现,每一种蛋糕都可以用不同的子类独立实现,这样可读性就大大提高了,而且扩展也非常方便,只需要实现一个新的子类即可

接下来我们实现具体的蛋糕子类:
我们这里可以这样想,蛋糕胚基本上没什么差别,抹奶油也都是常规操作,不一样的是制作什么样的奶油以及裱花的样式

蛋糕A:

public class Cake_A extends Cake {@Overridepublic void makeCream() {System.out.println("植物奶油 抹茶味");}@Overridepublic void piping() {System.out.println("裱花八朵");}
}

蛋糕B:

public class Cake_B extends Cake {@Overridepublic void makeCream() {System.out.println("动物奶油 巧克力味");}@Overridepublic void piping() {System.out.println("裱个生日快乐");}
}

测试类:

public class TemplateTest {public static void main(String[] args) {Cake cake_a = new Cake_A();Cake cake_b = new Cake_B();cake_a.make();System.out.println("*********************");cake_b.make();}
}

输出结果:

开始制作蛋糕
制作蛋糕胚
植物奶油 抹茶味
将奶油抹到蛋糕胚上
裱花八朵
结束制作蛋糕开始制作蛋糕
制作蛋糕胚
动物奶油 巧克力味
将奶油抹到蛋糕胚上
裱个生日快乐
结束制作蛋糕
http://www.dtcms.com/wzjs/387504.html

相关文章:

  • 做户外旅游网站搜狗搜索引擎入口
  • 网站魔板大全外贸高端网站设计公司
  • 我买了一个备案网站 可是公司注销了seo前线
  • 安徽住房和城乡建设厅网站首页如何使用免费b站推广网站
  • 哪个网站可以做任务页面seo优化
  • 运维工程师可以自学吗公司seo是指什么意思
  • 男女做羞羞漫画网站百度广告推广怎么收费了
  • 品牌设计得公司曲靖seo建站
  • 2345网址导航app上海seo博客
  • 网站上传百度多久收录seo网站推广优化就找微源优化
  • 现在ui做的比较好的网站百度收录接口
  • wordpress is admin武汉seo优化代理
  • 动态网站登录加注册怎么做百度网盟官网
  • 东莞塘厦网站制作永久免费客服系统软件
  • 南京网站建设咨询百度广告怎么投放
  • 网站开发用到的编程南宁百度推广排名优化
  • 网站上传文件功能实现营销的方法和技巧
  • 电商网站的在线客服怎么做好搜搜索
  • 深圳网站建设网络推广盛大游戏优化大师
  • linux网站建设今天刚刚的最新新闻
  • 建设网站答题赚钱52种新颖的促销方式
  • 专做滚针的网站新软件推广
  • 政府单位如何做网站重庆整站seo
  • 网站建设学校西安百度网站快速排名
  • 使用局域网可以做网站吗bing搜索引擎
  • 邢台网站建设要多少钱seo网络培训机构
  • 自己做的网站套dedecms教程网站关键词排名seo
  • 劳力士手表价格及图片 官方网站杭州seo外包服务
  • 同城购物网站怎么做郑州seo顾问
  • 东莞专业营销网站建设推广网站关键词优化的价格