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

怎么做属于自己的音乐网站怎么制作一个网站及小程序

怎么做属于自己的音乐网站,怎么制作一个网站及小程序,做淘宝客怎么做官方网站,怎么查看网站使用空间概述 策略模式 例子 你可以创建一个策略工厂(Strategy Factory)来根据传入的 orgId 动态地选择合适的策略。以下是实现示例: 首先,定义策略接口和具体策略类: public interface CardPathStrategy {String generat…

概述

策略模式

例子

你可以创建一个策略工厂(Strategy Factory)来根据传入的 orgId 动态地选择合适的策略。以下是实现示例:

  1. 首先,定义策略接口和具体策略类:
public interface CardPathStrategy {String generatePath();
}public class OrganizationAStrategy implements CardPathStrategy {@Overridepublic String generatePath() {return "path/for/organizationA";}
}public class OrganizationBStrategy implements CardPathStrategy {@Overridepublic String generatePath() {return "path/for/organizationB";}
}
  1. 创建一个策略工厂 CardPathStrategyFactory 来根据 orgId 返回相应的策略:
import java.util.HashMap;
import java.util.Map;public class CardPathStrategyFactory {private static final Map<String, CardPathStrategy> strategies = new HashMap<>();static {strategies.put("orgA", new OrganizationAStrategy());strategies.put("orgB", new OrganizationBStrategy());// 添加更多策略}public static CardPathStrategy getStrategy(String orgId) {return strategies.get(orgId);}
}
  1. 在你的业务逻辑中使用策略工厂:
public class CardPathGenerator {public static void main(String[] args) {String orgId = "orgA";  // 这个可以是传入的参数CardPathStrategy strategy = CardPathStrategyFactory.getStrategy(orgId);if (strategy == null) {throw new IllegalArgumentException("No strategy found for orgId: " + orgId);}CardPathContext context = new CardPathContext(strategy);System.out.println(context.generateCardPath());  // 输出:path/for/organizationAorgId = "orgB";  // 更改组织IDstrategy = CardPathStrategyFactory.getStrategy(orgId);if (strategy == null) {throw new IllegalArgumentException("No strategy found for orgId: " + orgId);}context.setStrategy(strategy);System.out.println(context.generateCardPath());  // 输出:path/for/organizationB}
}

通过这种方式,你可以根据传入的 orgId 动态地选择不同的策略。工厂类 CardPathStrategyFactory 负责管理策略的创建和选择逻辑,这使得代码更简洁且易于维护。

http://www.yayakq.cn/news/801450/

相关文章:

  • 360网站推广费用俄乌局势最新消息
  • 微商网站如何做推广方案棋乐平台代理
  • 网站建设费属于服务类么seo推广编辑
  • 建筑装修设计网站大全个人主页html源码
  • 成都模板建站代理番禺人才网招聘信恿
  • 自己架服务器做网站怎么获取网站ftp地址
  • 网站站内消息设计方案深圳软件公司平均薪资排行榜
  • 网站建设一般用英文怎么说中国园林网
  • 华为云建网站新闻发稿平台
  • 打开一个网站搜索页面跳转js北京网站开发要多少钱
  • 如何在网站网站做代理建立链接
  • 自己做网站步骤广州冼村
  • 买域名送网站空间dw制作网页步骤
  • 香河家具城网站建设目标wordpress 网址站
  • php网站 config和城乡建设厅官方网站
  • 广州白云区公司注册seo排名优化软件有
  • 常州 做网站商用营销型网站建设优化建站
  • 电脑手机网站首页贵阳做网站找哪家好
  • 网站内链优化北京装修设计公司排行
  • 佛山网站建设在哪杭州科技学校网站建设
  • asp公司网站免费外贸网站大全
  • 学做网站去哪学网站登不上去的原因
  • 许昌网站建设费用我要自学网python
  • 家具网站开发项目计划书北京城乡建设厅网站
  • 知名网站名称工程师工资一般是多少
  • 加拿大网站后缀在线视频播放网站开发
  • 山西建设厅网站2016年3号文件分类网站营销
  • 地信网站建设wordpress社交风主题
  • 免费网站自助制作金华市金东区建设局网站
  • 加强网站队伍建设wordpress很慢