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

如何删除自己建的网站网站页面关键字在哪里

如何删除自己建的网站,网站页面关键字在哪里,广东建工集团,梁山城乡建设局网站这三种设计模式可以结合使用,适用于以下场景: 固定流程 动态步骤实现: 当系统有一个固定的处理流程(模板方法模式),但某些步骤的具体实现需要动态切换(策略模式),且这些…

这三种设计模式可以结合使用,适用于以下场景:

  1. 固定流程 + 动态步骤实现
    当系统有一个固定的处理流程(模板方法模式),但某些步骤的具体实现需要动态切换(策略模式),且这些步骤的实现对象需要通过工厂来创建(工厂模式)。

  2. 多维度变化场景

    • 流程的整体骨架固定(模板方法模式)。
    • 流程中的某些步骤存在多种实现方式(策略模式)。
    • 步骤的具体实现需要根据参数动态创建(工厂模式)。
  3. 常见案例

    • 数据导出(固定流程:准备数据 → 生成文件 → 保存文件,文件格式由策略决定)。
    • 支付系统(固定流程:验签 → 扣款 → 通知,支付方式由策略决定)。
    • 游戏技能释放(固定流程:检测目标 → 计算伤害 → 播放动画,伤害计算逻辑由策略决定)。

Java 代码案例:数据导出系统

1. 策略模式:定义文件生成策略
// 文件生成策略接口
interface ExportStrategy {void generateFile(String data);
}// CSV 生成策略
class CsvExportStrategy implements ExportStrategy {@Overridepublic void generateFile(String data) {System.out.println("生成 CSV 文件: " + data);}
}// Excel 生成策略
class ExcelExportStrategy implements ExportStrategy {@Overridepublic void generateFile(String data) {System.out.println("生成 Excel 文件: " + data);}
}
2. 工厂模式:创建策略对象
class ExportStrategyFactory {public static ExportStrategy getStrategy(String type) {if ("csv".equalsIgnoreCase(type)) {return new CsvExportStrategy();} else if ("excel".equalsIgnoreCase(type)) {return new ExcelExportStrategy();}throw new IllegalArgumentException("不支持的格式: " + type);}
}
3. 模板方法模式:定义导出流程
abstract class DataExporter {private ExportStrategy strategy;public DataExporter(ExportStrategy strategy) {this.strategy = strategy;}// 模板方法:定义固定流程public final void export() {String data = prepareData();strategy.generateFile(data);saveFile();}// 抽象方法:由子类实现数据准备逻辑protected abstract String prepareData();// 固定步骤:保存文件private void saveFile() {System.out.println("保存文件到服务器");}
}// 具体子类:销售数据导出
class SalesDataExporter extends DataExporter {public SalesDataExporter(ExportStrategy strategy) {super(strategy);}@Overrideprotected String prepareData() {System.out.println("准备销售数据...");return "销售数据,2023,100000";}
}
4. 客户端调用
public class Client {public static void main(String[] args) {// 用户选择导出类型String exportType = "csv";// 工厂创建策略对象ExportStrategy strategy = ExportStrategyFactory.getStrategy(exportType);// 模板方法执行固定流程(策略对象注入)DataExporter exporter = new SalesDataExporter(strategy);exporter.export();}
}
输出结果
准备销售数据...
生成 CSV 文件: 销售数据,2023,100000
保存文件到服务器

模式协作关系

  1. 工厂模式:封装策略对象的创建过程,客户端无需关心具体实现类。
  2. 模板方法模式:固定导出流程的骨架(准备数据 → 生成文件 → 保存)。
  3. 策略模式:将文件生成逻辑解耦,支持动态切换 CSV/Excel 等格式。

这种组合模式提高了代码的可扩展性和可维护性,新增文件格式只需添加新的策略类,无需修改流程代码。

其他案例:数据库连接
抽象工厂模式:创建不同数据库类型的执行器(传入type得到连接器)
模板方法模式:封装JDBC操作通用流程
策略模式:不同数据库差异化实现(如excel读取)


文章转载自:

http://zbGDYpd4.qwdLj.cn
http://iKypAmHo.qwdLj.cn
http://hfmNhi8Z.qwdLj.cn
http://Is2ln6QN.qwdLj.cn
http://BH4F0zf9.qwdLj.cn
http://Ym6rU3gk.qwdLj.cn
http://JVVijPgT.qwdLj.cn
http://cGRDcvWI.qwdLj.cn
http://poNNZaKJ.qwdLj.cn
http://vTnmBqWX.qwdLj.cn
http://mhjzpbKC.qwdLj.cn
http://Ogplwo19.qwdLj.cn
http://Orz5rQpU.qwdLj.cn
http://hmA1awB8.qwdLj.cn
http://W4ljFum7.qwdLj.cn
http://uJp043lc.qwdLj.cn
http://Bogz4g8w.qwdLj.cn
http://VvFDSsGd.qwdLj.cn
http://NQJTdZ1N.qwdLj.cn
http://zjw8vD2S.qwdLj.cn
http://zA1DqrN5.qwdLj.cn
http://ADZ4tPPK.qwdLj.cn
http://jWB1oEJI.qwdLj.cn
http://btvkTYuj.qwdLj.cn
http://Rb1fOtI6.qwdLj.cn
http://Zd9KUAHK.qwdLj.cn
http://zPmsl5Dr.qwdLj.cn
http://rvacx1dR.qwdLj.cn
http://E7D5tRTe.qwdLj.cn
http://DrQl3tw7.qwdLj.cn
http://www.dtcms.com/wzjs/655588.html

相关文章:

  • 贵州省住房和城乡建设网站朝阳市网站制作
  • wordpress建站创业wordpress admin改密码忘记
  • 影楼网站怎么做服饰的网站建设
  • 石家庄市交建高速公路建设管理有限公司网站企业网站建设目的意义
  • 汽车设计网站wordpress 换语言包
  • 做网站云服务器装系统深圳市公司网站建设平台
  • 晋中城市建设招标网站购物网站建设实训心得体会
  • 企业网站管理系统 才能湖南岚鸿网站做移动适配以后可以取消吗
  • 4a景区网站建设标准emlog怎么转换到WordPress
  • 做期货看什么网站的资讯做一个简单网页
  • 模具公司网站中品质见证怎么做打开百度网页
  • 用vs做的网站怎么打开吗金乡县住房与城乡建设局网站
  • 洛阳网站建设的公司网站宣传片的创意
  • 做网站的荣誉证书一般使用的分辨率的显示密度
  • 学做电商网站西双版纳网站建设开发公司
  • 网站推广都做什么内容烟台开发区人才网招聘信息
  • 网站创建想法平台搭建是什么
  • 网站建设微信版做公益网站需要哪些部门认证
  • 商务网站开发步骤推广策略
  • 长沙网站推广公司wordpress演示数据导入
  • 电路板东莞网站建设怎么在网站投放广告
  • 互联网app开发网站建设优化论坛
  • 北京网站排名优化软件年轻人不要做网络销售
  • 做自媒体那几个网站好点福州网上店铺搭建公司
  • 网站不会更新文章90设计网站官网入口
  • 宜昌视频网站建设北京高端网页制作
  • 电子商务网站建设与维护课程标准绵阳网站开发公司
  • 行业门户网站模板下载深圳外包网站公司
  • 利于优化的网站要备案吗苏州做网站推广的公司哪家好
  • 怎样免费给自己的公司做网站瑞诺国际公司团队介绍