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

网站公司怎么做运营商国家企业信息填报系统登录

网站公司怎么做运营商,国家企业信息填报系统登录,昆明专业网站建设的公司,施工企业组织机构框架图【设计模式】JAVA 策略 工厂 模式 彻底告别switch if 等 目录 【设计模式】JAVA 策略 工厂 模式 彻底告别switch if 等 优势 适用场景 项目结构 关键代码 优势 消除 switch:将分支逻辑分散到独立的策略类中。 开闭原则:新增类型只需添加新的 TypeHa…

【设计模式】JAVA 策略 工厂 模式 彻底告别switch if 等

目录

【设计模式】JAVA 策略 工厂 模式 彻底告别switch if 等

 优势

 适用场景

项目结构

关键代码


 优势

  • 消除 switch:将分支逻辑分散到独立的策略类中。

  • 开闭原则:新增类型只需添加新的 TypeHandler 实现类,无需修改已有代码。

  • 依赖注入:由 Spring 管理 Bean 生命周期,天然支持单例、原型等作用域。

  • 易于测试:每个策略类可单独测试,工厂类可通过 Mock 注入。

 适用场景

  • 类型数量庞大(如上百种)。

  • 不同类型的处理逻辑独立且可能频繁变更。

  • 需要动态扩展支持新类型。

项目结构
src/main/java
├── com.example.demo
│   ├── handler
│   │   ├── TypeHandler.java
│   │   ├── TypeAHandler.java
│   │   ├── TypeBHandler.java
│   │   └── DefaultHandler.java
│   ├── factory
│   │   └── TypeHandlerFactory.java
│   └── service
│       └── BusinessService.java

关键代码
// TypeHandler.java
public interface TypeHandler {void handle();String getType();
}// TypeAHandler.java
@Component
public class TypeAHandler implements TypeHandler {@Overridepublic void handle() { System.out.println("处理类型A"); }@Overridepublic String getType() { return "A"; }
}// TypeHandlerFactory.java
@Component
public class TypeHandlerFactory {private final Map<String, TypeHandler> handlerMap;@Autowiredpublic TypeHandlerFactory(List<TypeHandler> handlers) {handlerMap = handlers.stream().collect(Collectors.toMap(TypeHandler::getType, handler -> handler));}public TypeHandler getHandler(String type) {return Optional.ofNullable(handlerMap.get(type)).orElseThrow(() -> new IllegalArgumentException("未知类型: " + type));}
}// BusinessService.java
@Service
public class BusinessService {private final TypeHandlerFactory handlerFactory;@Autowiredpublic BusinessService(TypeHandlerFactory handlerFactory) {this.handlerFactory = handlerFactory;}public void process(String type) {handlerFactory.getHandler(type).handle();}
}

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

相关文章:

  • 机票网站制作企业工商注册查询
  • 焦作 网站建设深圳网站制作首荐祥奔科技
  • 网站开发蓝云wordpress 一键转微信
  • 山西省住房和城乡建设厅网站舟山公司注册
  • 手机上可以做网站宠物网站建设内容
  • 温州网站维护工作网站基本架构设计的主要步骤
  • 如何做国外的电商网站设计WordPress取消强密码
  • wordpress拖动建站北京关键词优化报价
  • 对网站建设展望可以做彩字的网站
  • 如何做网站编辑 ?]技术做理财的网站有哪些内容
  • 惠州建设局网站首页衡水做网站推广的公司
  • 做淘宝网站需要什么中国网建
  • 大淘客网站商品做淘口令室内设计找哪个公司好
  • 广州做网站平台的企业城市建设网站金
  • 网站广告推广怎么做的十大培训机构教育培训机构哪家好
  • 潍坊网站建设推广报价北京网络广播电视台
  • 做网站的IDE请详细说明网站开发流程及原则
  • 网站开发资讯asp网站开发全程视频
  • 案例 网站大气的广告公司名称
  • 公司网站建设及维护管理总结线下宣传渠道和宣传方式
  • 平板电脑做网站吗网页设计免费模板代码
  • 怎么做分享软件的网站wordpress主体
  • 网站的登录界面怎么做济南源聚网络公司
  • 网站制网站制作公司可以浏览国外网站
  • 怎么做网站动态地图网页界面设计内容
  • 做地方的门户网站开发者模式一直开着有危害吗
  • 惠州网站制作专业app开发平台软件
  • 有哪些网站教做吃的个人网店系统
  • 宁波网站建设服务公司电hua福田瑞沃小金刚
  • 网站建设公司能力要求织梦汽车网站模板免费下载