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

营销型网站名词解释关键词有几种类型

营销型网站名词解释,关键词有几种类型,wordpress会员密码有效期,建站培训什么是模板方法模式 在一个方法中定义一个算法的骨架#xff0c;而把一些步骤延迟到子类。模板方法使得子类可以在不改变算法结构的情况下#xff0c;重新定义算法的某些步骤。 这些算法步骤中的一个或者多个被定义为抽象的#xff0c;由子类实现。 类图 代码 书中用泡茶和…什么是模板方法模式 在一个方法中定义一个算法的骨架而把一些步骤延迟到子类。模板方法使得子类可以在不改变算法结构的情况下重新定义算法的某些步骤。 这些算法步骤中的一个或者多个被定义为抽象的由子类实现。 类图 代码 书中用泡茶和泡咖啡作为例子比较了他们的共同点与不同点从而做抽象。 泡咖啡的步骤 把水煮沸用沸水冲泡咖啡把咖啡倒进杯子加糖和奶 泡茶的步骤 把水煮沸用沸水浸泡茶叶把茶倒进杯子加柠檬 从上面可以看出泡咖啡和泡茶的基本流程是一样的而且其中把水煮沸的动作也是一样的 由上面的分析可以抽象出代码如下 顶层抽象类的设计 public abstract class Beverage {final void prepareRecipe() { //冲泡方法定义为final防止子类更改顺序boilWater();brew();pourInCup();if (customerWantsCondiments()) { //用钩子方法来做条件判断addCondiments();}}abstract void brew();abstract void addCondiments();void boilWater() {System.out.println(Boiling water);}void pourInCup() {System.out.println(pouring into cup);}boolean customerWantsConditions() { // 钩子函数return true; //默认是添加的子类可以覆盖这个方法} }Tea public class Tea extends Beverage {Overridevoid brew() {System.out.println(Steeping the tea);}Overridevoid addCondiments() {System.out.println(Adding Lemon);} }Coffee public class Cofffee extends Beverage {Overridevoid brew() {System.out.println(Coffee filter);}Overridevoid addCondiments() {System.out.println(adding sugar and milk);} }应用 java API中很多地方会用到模板方法的思想但使用形式不是完全跟书上类似 下面是一个Arrays.sort()的使用 鸭子类 public class Duck implements ComparableDuck{private String name;private int weight;public Duck(String name, int weight) {this.name name;this.weight weight;}Overridepublic String toString() {return name weight;}Overridepublic int compareTo(Duck other) {return Integer.compare(this.weight, other.weight);} 对鸭子进行排序 public class DuckStoreTest {public static void main(String[] args) {Duck[] ducks {new Duck(a, 5),new Duck(b, 9),new Duck(c, 3)};System.out.println(Before sort);display(ducks);Arrays.sort(ducks); System.out.println(After sort);Arrays.sort(ducks);display(ducks);}public static void display(Duck[] ducks) {for (Duck d : ducks) {System.out.println(d);}} } Arrays.sort()是一个静态方法这里用户类Duck实现了Comparable的方法但是并不是通过继承父类的方式类实现。 设计原则 好莱坞原则不要打电话给我们我们会打电话给你们。强调了是高层组件去调用低层组件低层子组件会参与计算但是不直接调用高层组件。 优点 模板方法定义了算法的步骤然后把这些步骤的实现延迟到了子类 提供了一种代码复用的重要技巧 工厂方法是模板方法的一个特例 策略模式和模板方法模式都是封装算法但是前者是通过组合而后者是通过继承。
http://www.zqtcl.cn/news/650418/

相关文章:

  • 建设企业网站公司价格page做网站
  • 直播网站建设模板跨境电商选品
  • 购物网站有哪些shop++是什么
  • 自动化优化系统网站建设网站建设类文章
  • 网站建设以及推广提案书支付通道网站怎么做
  • 上海兼职做网站凤凰军事新闻
  • 青田建设局网站ui培训哪好
  • 佛山网站seo哪家好全返网站建设
  • 快速建站哪个平台好常见网页设计
  • 织梦网站地图模板网站服务费
  • 织梦建设两个网站 视频互联网公司排名1000
  • 广州企业网站设计西昌手机网
  • 一个工厂做网站有用吗wordpress重写登录页面
  • 网站服务器如何搭建网站分页设计
  • 可以直接进入网站的正能量连接温州注册网络公司
  • 清丰网站建设价格福州绿光网站建设工作室
  • 武城网站建设价格东莞容桂网站制作
  • 工作室网站需要备案吗wordpress群发工具
  • 官方网站娱乐游戏城自己做网站的好处
  • 查询建设规范的网站1元网站建设精品网站制作
  • 社交网站的优点和缺点个人网页制作软件
  • 做一家算命的网站有没有专门做淘宝客的网站
  • 网站站点管理在哪里建筑施工图设计
  • 众筹网站开发周期网页云原神
  • 哪些网站可以免费做h5东莞制作企业网站
  • 帝国cms 网站地址设置深圳住房和建设部网站
  • 专业网站建设价格最优网页游戏大全电脑版在线玩
  • 建设租车网站wordpress+js插件开发
  • 定制网站开发与模板商务酒店设计网站建设
  • php 网站部署后乱码wordpress禁止调用头部