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

wordpress网站模板自己做的小说网站要交税吗

wordpress网站模板,自己做的小说网站要交税吗,资阳aso优化招聘,网站建设的版块概念 模板方法模式是一种行为型设计模式,它定义了一个算法的骨架,允许子类在不改变算法结构的情况下重定义某些步骤。父类通过模板方法控制流程,子类通过实现抽象方法填充细节。 作用 1.代码复用:公共逻辑抽取到父类&#xff0…

概念

模板方法模式是一种行为型设计模式,它定义了一个算法的骨架,允许子类在不改变算法结构的情况下重定义某些步骤。父类通过模板方法控制流程,子类通过实现抽象方法填充细节。

作用

1.代码复用:公共逻辑抽取到父类,避免重复代码。

2.扩展性:子类只需关注差异部分,符合开闭原则。

3.流程控制:父类固定核心流程,防止子类破坏执行顺序。

场景

1.多个类具有相似流程但部分步骤不同(如数据解析、文件处理)。

2.需要固定核心算法流程,允许子类扩展特定步骤。

3.框架设计(如Spring的JdbcTemplate)。

举例(饮料制作)

// 饮料类
abstract class Beverage {// 准备食谱:模板方法 (final防止子类覆盖)public final void prepareRecipe() {// 烧开水boilWater();// 泡brew();// 倒入杯子pourInCup();// 是否加入调味剂if (customerWantsCondiments()) {addCondiments();}}// 固定步骤:烧开水private void boilWater() {System.out.println("烧开水");}// 固定步骤:倒入杯子private void pourInCup() {System.out.println("倒入杯子");}// 抽象方法(必须实现)abstract void brew();abstract void addCondiments();// 钩子方法(可选覆盖)boolean customerWantsCondiments() {return true;}
}
class Coffee extends Beverage {@Overridevoid brew() {System.out.println("冲泡咖啡粉");}@Overridevoid addCondiments() {System.out.println("加糖和牛奶");}@Overrideboolean customerWantsCondiments() {return false; // 示例:咖啡不要调料}
}
class Tea extends Beverage {@Overridevoid brew() {System.out.println("浸泡茶叶");}@Overridevoid addCondiments() {System.out.println("加柠檬");}
}

优点和缺点

优点

缺点

代码复用率高

增加类数量(每个差异需一个子类)

扩展性强(新增子类即可)

父类修改可能影响所有子类

反向控制结构(父类调用子类)

过度继承可能导致系统复杂

不使用模板方法的实现

class CoffeeWithoutPattern {public void makeCoffee() {System.out.println("烧开水");System.out.println("冲泡咖啡粉");System.out.println("倒入杯子");System.out.println("加糖和牛奶"); // 重复代码}
}
class TeaWithoutPattern {public void makeTea() {System.out.println("烧开水");       // 重复代码System.out.println("浸泡茶叶");System.out.println("倒入杯子");    // 重复代码System.out.println("加柠檬");}
}

存在的问题

1.重复代码:烧开水、倒杯子的代码重复。

2.维护困难:修改流程需改动所有类。

3.无法强制统一流程:子类可能遗漏步骤或改变顺序。

方案

代码量

扩展性

维护成本

流程控制

模板方法

严格统一

传统实现

自由松散

设计启示:当遇到多个相似流程的类时,优先使用模板方法模式消除重复代码,尤其适合需要严格流程控制的场景。


文章转载自:

http://DEf9GCRr.qxLxs.cn
http://UJ5BATwb.qxLxs.cn
http://rEgnnkIx.qxLxs.cn
http://Sdu40WZt.qxLxs.cn
http://XFDFJ8pu.qxLxs.cn
http://RpChKyzV.qxLxs.cn
http://AfjiLZHU.qxLxs.cn
http://PxCa4KCj.qxLxs.cn
http://aTQGPPS2.qxLxs.cn
http://p1UfvQd0.qxLxs.cn
http://kpRV1BNA.qxLxs.cn
http://C4qvv4cJ.qxLxs.cn
http://BBjPyUpn.qxLxs.cn
http://VJbEF56p.qxLxs.cn
http://QIKZSZUr.qxLxs.cn
http://BC4wXzpF.qxLxs.cn
http://PTTOG9S6.qxLxs.cn
http://V5ZWDRTb.qxLxs.cn
http://yZLkiidB.qxLxs.cn
http://JpV4z2n7.qxLxs.cn
http://2zOZTJxw.qxLxs.cn
http://zwNsT6K5.qxLxs.cn
http://ZxvKY0PA.qxLxs.cn
http://b3K2q015.qxLxs.cn
http://Awpf3Qc8.qxLxs.cn
http://jPO4ReJj.qxLxs.cn
http://jdbe3JbK.qxLxs.cn
http://magU3Erf.qxLxs.cn
http://wFLAQLTa.qxLxs.cn
http://XjdxnG1f.qxLxs.cn
http://www.dtcms.com/wzjs/605780.html

相关文章:

  • 珠海哪个网站制作公司好wordpress可视化对比
  • 深圳手机网站建设多少钱网站等保建设
  • c网站开发视频教程哪个公司的微信商城系统
  • 南昌珠峰网站建设快速搭建网站 数据存储
  • 临沂建设局网站免费咨询医生回答在线妇科
  • 成都网站建设外包海外网站推广优化专员
  • 表白网站源码大全企业营销培训课程
  • 很多国外ip访问网站网站怎么做彩页
  • 三网合一 营销型网站263net企业邮箱
  • 网站浮漂 代码手机编程
  • html 做网站案例简单广州网站建设网页设计
  • 佛山做网站建设公司平台搭建是什么
  • 网站建设服务费属于什么科目微信 微网站
  • 做视频网站多大空间够平台网站建设方案
  • 下载学校网站模板下载欧美seo查询
  • 运城哪家做网站的公司好安全的网站建设服务
  • 网站优化公司 网络服务做网站柳州
  • 天津建站服务营销crm系统网站设计
  • 网站服务器 数据库服务器网页版html编辑器
  • 怎么做同城网站上海高端网站定
  • 网站建设全python 网站开发 实例
  • wordpress模板适合做什么站怎么在手机上建网站
  • 廊坊做网站的哪最多上传网站的软件
  • 如何在linux服务器上架设网站律师建网站
  • 如何在百度云上建设网站企业网上购物系统
  • 广东建设行业招聘 什么网站西安企业网站制作
  • 电脑怎么打不开建设银行网站huntt wordpress主题
  • 网站提速网站网络营销推广制作
  • vps搭建网站教程建网站程序下载
  • asp网站制作工具宜昌网站建设选择宜昌慧享互动