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

建设一个什么网站赚钱用xampp搭建wordpress

建设一个什么网站赚钱,用xampp搭建wordpress,购物网站开题报告,网上做任务网站定义 模板方法模式是一种行为设计模式,它在一个方法中定义了一个算法的骨架,并将一些步骤延迟到子类中实现。通过这种方式,模板方法允许子类在不改变算法结构的情况下重新定义算法中的某些特定步骤。 UML图 组成角色 AbstractClass&#x…

定义

模板方法模式是一种行为设计模式,它在一个方法中定义了一个算法的骨架,并将一些步骤延迟到子类中实现。通过这种方式,模板方法允许子类在不改变算法结构的情况下重新定义算法中的某些特定步骤。

UML图

在这里插入图片描述

组成角色

  • AbstractClass(抽象类):
    定义模板方法,包含算法的基本框架。它可能包含一些基本实现或抽象方法,供子类实现。
  • ConcreteClass(具体类):
    实现抽象类中的抽象方法,并可能覆盖模板方法中的某些步骤。具体类提供算法的具体实现。
  • templateMethod(模板方法):
    定义算法的骨架,调用各个步骤的方法。

代码

// AbstractClass
abstract class CaffeineBeverage {// 模板方法final void prepareRecipe() {boilWater();brew();pourInCup();addCondiments();}// 基本方法void boilWater() {System.out.println("Boiling water");}// 抽象方法,子类必须实现abstract void brew();// 基本方法void pourInCup() {System.out.println("Pouring into cup");}// 抽象方法,子类可以选择实现abstract void addCondiments();
}// ConcreteClass1
class Coffee extends CaffeineBeverage {@Overridevoid brew() {System.out.println("Dripping coffee through filter");}@Overridevoid addCondiments() {System.out.println("Adding sugar and milk");}
}// ConcreteClass2
class Tea extends CaffeineBeverage {@Overridevoid brew() {System.out.println("Steeping the tea");}@Overridevoid addCondiments() {System.out.println("Adding lemon");}
}// Client code
public class TemplateMethodDemo {public static void main(String[] args) {CaffeineBeverage coffee = new Coffee();coffee.prepareRecipe();System.out.println();CaffeineBeverage tea = new Tea();tea.prepareRecipe();}
}

优点

  • 代码复用:将算法的公共部分放在抽象类中,提高了代码的复用性。
  • 灵活性:子类可以自由扩展或修改算法的某些部分,而不需要修改整个算法。
  • 清晰性:算法的结构在模板方法中清晰可见,易于理解。

缺点

  • 不灵活:子类必须遵循模板方法定义的算法结构,可能导致不必要的复杂性。
  • 类的数量增加:随着算法的扩展,可能会导致类的数量增加,从而增加管理的复杂性。

使用场景

  • 当有多个子类需要重用相同的算法时。
  • 当需要在不改变算法结构的前提下扩展算法时。
  • 当算法的步骤可以由不同的子类实现,但整体流程是固定的时。
http://www.yayakq.cn/news/229650/

相关文章:

  • 销售型网站怎么做做商业网站
  • 网站建设要花多少钱怎么做关键词优化排名
  • 网站排名数据南宁手机建站公司
  • 网站怎么做数据接口江西省住房和城乡建设厅
  • 淘宝内部卷网站建设网站开发算互联网公司吗
  • 做sohu最好的推广网站类型: 营销型网站建设
  • 做网站哪些技术云南热搜科技做网站不给源码
  • 网站都有什么费用网站开发先学前端还是后端
  • 手机网站模版单页设计是什么
  • 科学数据分析网站html52014中文网站seo排名名单
  • 百度推广自己做网站厦门百度推广开户
  • 专做畜牧招聘网站的wordpress中文站cn
  • 站长之家99网站建设上海诏业
  • 网站评论回复如何做郑州seo排名第一
  • 多个域名指向同一个网站 备案百度推广账户登录首页
  • 徐州做网站需要多少钱乐陵属于山东哪个市
  • 计算机有网站建设专业吗四川住房和城乡建设局网站首页
  • 怎么在公众号做影视网站网页设计首页制作
  • 怎么给网站设置搜索关键词 wordpressvi标识设计公司
  • 广州网站建设案例网站建设知识平台
  • 网站建设的公司晋城 网站建设
  • 换域名影响网站不如何在网站上推广自己的产品
  • 怎样用自己的空间做网站网站建设中面包屑导航的特点
  • 经营网站备案信息天津做网站优化
  • 国外建站 网站 推荐解决方案网站
  • 新房网站建设公司让wordpress的页面有具体的地址
  • 昆山高端网站建设公司简单个人网站制作流程
  • 杭州淘策网站开发网站名超链接怎么做
  • 网站建设菜鸟教程vue做移动端网站与pc端有什么区别
  • ftp两个网站子域名的绑定wordpress 多语言 方案