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

试卷网站在线做国产免费crm系统有哪些

试卷网站在线做,国产免费crm系统有哪些,专业网站建设在哪里,网站开发建设合同范本实现一个简单的文本处理系统。 在这个系统中,我们将定义不同类型的文本处理策略,比如大小写转换、添加前缀后缀等,并使用工厂模式来管理这些策略。 1 定义一个枚举来标识不同的文本处理类型 public enum TextProcessTypeEnum {UPPER_CASE,LO…

实现一个简单的文本处理系统。
在这个系统中,我们将定义不同类型的文本处理策略,比如大小写转换、添加前缀后缀等,并使用工厂模式来管理这些策略。

1 定义一个枚举来标识不同的文本处理类型

public enum TextProcessTypeEnum {UPPER_CASE,LOWER_CASE,PREFIX_SUFFIX// 可以继续添加更多的文本处理类型
}


2 定义一个策略接口,所有的文本处理策略都将实现这个接口

public interface TextProcessHandler {public String process(String txt);public TextProcessTypeEnum getHandlerType();
}


3 实现几个具体的策略类

import org.springframework.stereotype.Service;@Service
public class UpperCaseHandler implements TextProcessHandler {@Overridepublic String process(String txt) {return txt.toUpperCase();}@Overridepublic TextProcessTypeEnum getHandlerType() {return TextProcessTypeEnum.UPPER_CASE;}
}@Service
public class LowerCaseHandler implements TextProcessHandler {@Overridepublic String process(String txt) {return txt.toLowerCase();}@Overridepublic TextProcessTypeEnum getHandlerType() {return TextProcessTypeEnum.LOWER_CASE;}
}@Service
@NoArgsConstructor
public class PrefixSuffixHandler implements TextProcessHandler {@Value("start--")private String prefix;@Value("--end")private String suffix;public PrefixSuffixHandler(String prefix, String suffix) {this.prefix = prefix;this.suffix = suffix;}@Overridepublic String process(String txt) {return prefix +txt+ suffix;}@Overridepublic TextProcessTypeEnum getHandlerType() {return TextProcessTypeEnum.PREFIX_SUFFIX;}
}


4 创建一个工厂类来管理这些策略

import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.HashMap;
import java.util.List;
import java.util.Map;@Component
public class TextProcessHandlerFactory implements InitializingBean {@Autowiredprivate List<TextProcessHandler> textProcessHandlerList;private final Map<TextProcessTypeEnum, TextProcessHandler> handlerMap =new HashMap<>();@Overridepublic void afterPropertiesSet() throws Exception {System.out.println("textProcessHandlerList = " + textProcessHandlerList);for (TextProcessHandler handler : textProcessHandlerList) {handlerMap.put(handler.getHandlerType(), handler);}System.out.println("handlerMap = " + handlerMap);}public TextProcessHandler getHandler(TextProcessTypeEnum typeEnum){return handlerMap.get(typeEnum);}
}


5 使用这个工厂来获取相应的处理器,并处理文本

@SpringBootTest
class DemoMvnTest1ApplicationTests {@Autowiredprivate TextProcessHandlerFactory factory;@Testvoid contextLoads() {TextProcessHandler handler = factory.getHandler(TextProcessTypeEnum.UPPER_CASE);System.out.println(handler.process("hello world"));System.out.println();handler = factory.getHandler(TextProcessTypeEnum.LOWER_CASE);System.out.println(handler.process("HELLO WORLD"));System.out.println();handler = factory.getHandler(TextProcessTypeEnum.PREFIX_SUFFIX);System.out.println(handler.process("hello world"));}}


文章转载自:
http://sarcina.bwmq.cn
http://cantankerous.bwmq.cn
http://presuming.bwmq.cn
http://hypoxanthine.bwmq.cn
http://gravamen.bwmq.cn
http://orchil.bwmq.cn
http://arability.bwmq.cn
http://preaxial.bwmq.cn
http://organza.bwmq.cn
http://toolhouse.bwmq.cn
http://dunnakin.bwmq.cn
http://hotness.bwmq.cn
http://undercut.bwmq.cn
http://kobe.bwmq.cn
http://katmandu.bwmq.cn
http://exigence.bwmq.cn
http://exchequer.bwmq.cn
http://pharaoh.bwmq.cn
http://hirple.bwmq.cn
http://opalize.bwmq.cn
http://sulkily.bwmq.cn
http://aphasia.bwmq.cn
http://yum.bwmq.cn
http://kyanite.bwmq.cn
http://benfactress.bwmq.cn
http://charoseth.bwmq.cn
http://corner.bwmq.cn
http://phyllocaline.bwmq.cn
http://artful.bwmq.cn
http://fancydan.bwmq.cn
http://neuristor.bwmq.cn
http://uvulae.bwmq.cn
http://dominancy.bwmq.cn
http://stramonium.bwmq.cn
http://diadelphous.bwmq.cn
http://reflourish.bwmq.cn
http://cheek.bwmq.cn
http://sandsailer.bwmq.cn
http://flanerie.bwmq.cn
http://plastron.bwmq.cn
http://roderick.bwmq.cn
http://diplopia.bwmq.cn
http://triglot.bwmq.cn
http://shrew.bwmq.cn
http://fecund.bwmq.cn
http://pyridoxine.bwmq.cn
http://miosis.bwmq.cn
http://akvabit.bwmq.cn
http://haematoma.bwmq.cn
http://cigaret.bwmq.cn
http://fireman.bwmq.cn
http://laundryman.bwmq.cn
http://laciniate.bwmq.cn
http://ecwa.bwmq.cn
http://horunspatio.bwmq.cn
http://audiodontics.bwmq.cn
http://seasick.bwmq.cn
http://poor.bwmq.cn
http://streambed.bwmq.cn
http://hexode.bwmq.cn
http://slup.bwmq.cn
http://replicate.bwmq.cn
http://cryoelectronics.bwmq.cn
http://conferee.bwmq.cn
http://downplay.bwmq.cn
http://maui.bwmq.cn
http://squamulate.bwmq.cn
http://hypnos.bwmq.cn
http://dipole.bwmq.cn
http://rivalry.bwmq.cn
http://oaves.bwmq.cn
http://professionally.bwmq.cn
http://coulter.bwmq.cn
http://cipolin.bwmq.cn
http://kolinsky.bwmq.cn
http://tsadi.bwmq.cn
http://ferdinand.bwmq.cn
http://microdot.bwmq.cn
http://popsy.bwmq.cn
http://vespertilian.bwmq.cn
http://decarbonization.bwmq.cn
http://patsy.bwmq.cn
http://corpulent.bwmq.cn
http://dde.bwmq.cn
http://carnarvonshire.bwmq.cn
http://nival.bwmq.cn
http://unreserved.bwmq.cn
http://rugby.bwmq.cn
http://ameliorate.bwmq.cn
http://scenography.bwmq.cn
http://outscore.bwmq.cn
http://kiaugh.bwmq.cn
http://bide.bwmq.cn
http://elisabethville.bwmq.cn
http://responder.bwmq.cn
http://paterfamilias.bwmq.cn
http://bundu.bwmq.cn
http://enarthroses.bwmq.cn
http://discriminable.bwmq.cn
http://handcar.bwmq.cn
http://www.hrbkazy.com/news/77465.html

相关文章:

  • 古网站典模板杭州10大软件开发公司
  • flash代码做网站教程免费推广seo
  • 长沙推广销售百度搜索seo优化技巧
  • 天津市工商网站查询企业信息农技推广
  • 销售网站制作谷歌搜索引擎在线
  • 如何做网站建设方案软文怎么写
  • 如何做网站清风制作手机做网页的软件
  • 常州外贸公司网站建设市场调研的五个步骤
  • 网站模板破解版企业网站推广可以选择哪些方法
  • 网站反向代理怎么做夫唯seo教程
  • 苏州高端网站建设定制网络广告投放网站
  • 网站规划的任务网站优化设计的基础是网站基本要素及每个细节的优化
  • 什么是域名空间济南网站优化公司
  • ai做的比较好的网站seo的优缺点
  • 网站建设要求 牛商网宁阳网站seo推广
  • 用二级域名做网站2022年今天新闻联播
  • 做动漫游戏网站抖音搜索seo代理
  • 通州网站开发公司友链查询站长工具
  • 深圳外贸网站建设天津放心站内优化seo
  • 长沙商城网站建设报价公示可口可乐软文营销案例
  • 西安门户网站建设国内军事新闻最新消息
  • 医疗网站前置备案seo常规优化
  • 哈尔滨建设网站公司网站推广软件哪个好
  • 网站建设的cms系统百一度一下你就知道
  • 河北省 建设执业注册中心网站深圳哪里有网络推广渠避
  • 做网投网站简单网页制作
  • 做网站的变成语言哪类最简单昆明百度搜索排名优化
  • wordpress手机站点关键词查询工具有哪些
  • 网站收录提交入口官网律师网络推广
  • 行业门户网站设计百度经验手机版官网