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

网站域名备案与不备案的区别网站注册费用

网站域名备案与不备案的区别,网站注册费用,长沙企业网站制作服务报价,哪里下载中文版的wordpress目录 一、 啥是模板方法模式#xff1f;二、 为什么要用模板方法模式#xff1f;三、 模板方法模式的实现方式四、 模板方法模式的优缺点五、 模板方法模式的应用场景六、 总结 #x1f31f;我的其他文章也讲解的比较有趣#x1f601;#xff0c;如果喜欢博主的讲解方式二、 为什么要用模板方法模式三、 模板方法模式的实现方式四、 模板方法模式的优缺点五、 模板方法模式的应用场景六、 总结 我的其他文章也讲解的比较有趣如果喜欢博主的讲解方式可以多多支持一下感谢 了解享元模式请看 (十 二)趣学设计模式 之 享元模式 ✨更多请看个人主页 码熔burning 这篇文章带你详细认识一下设计模式中的模版方法模式 一、 啥是模板方法模式 想象一下你想要制作一杯咖啡 ☕。 制作咖啡的步骤大致相同烧水 、冲泡咖啡 ☕、倒入杯中 、加入调料 。 但是不同的咖啡加入的调料可能不同 (比如拿铁加牛奶美式加糖)。 模板方法模式就是定义一个操作中的算法的骨架而将一些步骤延迟到子类中 模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 。 简单来说就是定义一个模板规定了算法的执行流程具体的实现细节由子类来完成 你有一系列相似的算法它们的执行流程基本相同 就像制作不同口味的咖啡 ☕你想让子类可以灵活地定制算法的某些步骤 就像不同的咖啡可以加入不同的调料 你想避免代码重复 就像你不想在每个咖啡类中都重复编写烧水、冲泡咖啡、倒入杯中的代码 ☕ 二、 为什么要用模板方法模式 用模板方法模式好处多多 代码复用 将公共代码提取到父类中减少代码重复 ♻️控制算法流程 父类控制算法的执行流程子类只能定制特定的步骤 提高扩展性 可以方便地添加新的算法只需要创建新的子类即可 ➕符合开闭原则 可以在不修改父类代码的情况下扩展算法的功能 ✅ 三、 模板方法模式的实现方式 模板方法模式主要包含以下几个角色 AbstractClass抽象类 定义抽象的模板方法以及一些具体的辅助方法。 ☕ (比如咖啡基类)ConcreteClass具体类 实现抽象类中的抽象方法完成算法的特定步骤。 ☕ (比如拿铁咖啡、美式咖啡) 代码示例 // 抽象类咖啡 public abstract class Coffee {// 模板方法制作咖啡public final void makeCoffee() {boilWater(); // 烧水brewCoffee(); // 冲泡咖啡pourInCup(); // 倒入杯中addCondiments(); // 加入调料}// 具体方法烧水private void boilWater() {System.out.println(烧水);}// 抽象方法冲泡咖啡protected abstract void brewCoffee();// 具体方法倒入杯中private void pourInCup() {System.out.println(倒入杯中);}// 抽象方法加入调料protected abstract void addCondiments(); }// 具体类拿铁咖啡 public class LatteCoffee extends Coffee {Overrideprotected void brewCoffee() {System.out.println(冲泡拿铁咖啡);}Overrideprotected void addCondiments() {System.out.println(加入牛奶);} }// 具体类美式咖啡 public class AmericanCoffee extends Coffee {Overrideprotected void brewCoffee() {System.out.println(冲泡美式咖啡);}Overrideprotected void addCondiments() {System.out.println(加入糖);} }// 客户端 public class Client {public static void main(String[] args) {Coffee latte new LatteCoffee(); // 创建拿铁咖啡latte.makeCoffee(); // 制作拿铁咖啡System.out.println(---);Coffee american new AmericanCoffee(); // 创建美式咖啡american.makeCoffee(); // 制作美式咖啡} }分析 Coffee 是抽象类定义了制作咖啡的模板方法 makeCoffee()以及一些具体的辅助方法 boilWater() 和 pourInCup()还有一些抽象方法 brewCoffee() 和 addCondiments()。LatteCoffee 和 AmericanCoffee 是具体类实现了抽象类中的抽象方法完成了冲泡咖啡和加入调料的特定步骤。 输出结果 烧水 冲泡拿铁咖啡 倒入杯中 加入牛奶 --- 烧水 冲泡美式咖啡 倒入杯中 加入糖四、 模板方法模式的优缺点 优点 代码复用 ♻️控制算法流程 提高扩展性 ➕符合开闭原则 ✅ 缺点 增加了系统的复杂度 抽象类定义了算法的骨架子类必须遵循这个骨架灵活性受到限制 ⛓️每个不同的实现都需要定义一个子类导致类的数量增加 五、 模板方法模式的应用场景 你有一系列相似的算法它们的执行流程基本相同 就像制作不同口味的咖啡 ☕你想让子类可以灵活地定制算法的某些步骤 就像不同的咖啡可以加入不同的调料 你想避免代码重复 就像你不想在每个咖啡类中都重复编写烧水、冲泡咖啡、倒入杯中的代码 ☕数据库访问 数据库访问的流程通常是建立连接、执行查询、处理结果、关闭连接。 可以使用模板方法模式来定义这个流程具体的查询语句和结果处理由子类来完成。Servlet处理 Servlet处理请求的流程通常是接收请求、处理请求、发送响应。 可以使用模板方法模式来定义这个流程具体的请求处理由子类来完成。 六、 总结 模板方法模式就像定义一个模板规定了算法的执行流程具体的实现细节由子类来完成 主要包含抽象类和具体类两个角色 优点是代码复用、控制算法流程、提高扩展性、符合开闭原则 缺点是增加复杂度、灵活性受到限制、类的数量增加 适用于有一系列相似的算法它们的执行流程基本相同且需要让子类灵活地定制算法的某些步骤的场景 希望这篇文章能让你彻底理解模板方法模式 祝你学习愉快 看完请看(十 四)趣学设计模式 之 策略模式
http://www.hkea.cn/news/14369377/

相关文章:

  • 专门做鞋的网站广告网站设计公司
  • wordpress 调用 函数河北seo搜索引擎优化
  • 做毕业设计网站教程怎么做盗版小说网站吗
  • 专门做网页设计网站微分销系统定制开发
  • 免费做外贸的网站空间宁波网站建设的价格表
  • 建材招商网站品牌建设成功的案例
  • 手机网站建站 服务器网页qq官网登录入口
  • 建网站合同做私单的网站
  • 郑州做网站推广外包WordPress信息收集
  • 个人 网站备案 幕布东莞网站建设都用哪个好
  • 国外一些建筑公司网站网站文章后台写完前台不显示
  • 网站内容营销学校的网站管理系统
  • 手机网站 像素软件项目管理项目计划书
  • 苏州公司网站设计网页设计图片为980是参考
  • wordpress 文章的id南开网站建设优化seo
  • 山东济南seo整站优化费用做网站像美团一样多少钱
  • ssl外贸网站网站建设制作设计营销公司南宁
  • 网站关键词搜索排名优化手机如何强制下载网页视频
  • 网站建设见站分析和准备论文计算机网络 网站
  • 深圳网站建设者企业网站建设哪家正规
  • 网站建设前期分析的内容广州市天河区
  • 济南工程网站建设网站建设需求精确表
  • 松江品划网站建设推广软件开发平台设计
  • 重庆网站定制公司网站建设钟振森
  • api网站网址大全网站seo分析报告
  • 北京东宏建设网站网站制作案例哪家强
  • 电脑上做简单的网站网站建设费用模板
  • 做网站有什么福建网站建设有限公司
  • 酒店加盟什么网站建设wordpress语言切换 seo
  • 东莞seo网站排名页面设计需求需要做哪些方面?