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

网站建设制作浩森宇特做企业网站建设公司哪家好

网站建设制作浩森宇特,做企业网站建设公司哪家好,推广方式图片,网站建设96822.模板模式 模板方法(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/465151.html

相关文章:

  • 学技术哪个行业最吃香seo需要什么技术
  • 中山市政府网站建设seo前线
  • 网站开发可退税百度大数据平台
  • 网站开发公司的义务seo网站推广软件排名
  • 建设银行网站注册用户名不通过网络营销方案ppt
  • 网页版传奇工作室搜索引擎优化需要多少钱
  • 做网站建设业务员好吗深圳百度推广联系方式
  • 国内做网站比较好的公司有哪些安卓优化大师清理
  • 个人网站 建设方案书百度网址收录提交入口
  • 汕头网站建设阜新网络推广
  • 江北网站制作合肥网络公司seo
  • 信誉好的集团网站建设种子搜索神器下载
  • 怎么用we做网站百度指数支持数据下载吗
  • 网站编辑转行做文案快速优化网站排名的方法
  • 无锡网站制作启营业推广策略有哪些
  • 专门做产品排名的网站网站推广服务
  • 滨州做网站公司seo网站系统
  • 哪个网站专门做二手电脑手机的百度快照提交入口
  • 广告公司网站制作百度普通下载
  • 二手车网站制作权重查询站长工具
  • wordpress交流seo现在还有前景吗
  • 外国可以做站外推广的网站sem竞价推广公司
  • 个人能网站建设小说推广接单平台
  • 四川交投建设工程股份有限公司网站品牌策划推广方案
  • wordpress 书籍 pdf合肥网络公司seo
  • 做网站 图片 文件夹 放哪儿广州专门做网站
  • 中山网站建设文化服务海南百度推广seo
  • 做网站就上微赞网sem投放
  • 如何快速更新网站快照网站优化排名哪家性价比高
  • 要做个卖东西网站怎么做保健品的营销及推广方案