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

做服饰的有哪些网站凡科网免费建站官网

做服饰的有哪些网站,凡科网免费建站官网,阜宁做网站哪家公司好,银川网站建设一条龙服务简单讲述业务需求 业务需要根据不同的类型返回不同的用户列表,比如按角色查询用户列表、按机构查询用户列表,用户信息需要从数据库中查询,因为不同的类型查询的逻辑不相同,因此简单用工厂模式来设计一下; 首先新建一个…

简单讲述业务需求

业务需要根据不同的类型返回不同的用户列表,比如按角色查询用户列表、按机构查询用户列表,用户信息需要从数据库中查询,因为不同的类型查询的逻辑不相同,因此简单用工厂模式来设计一下;

首先新建一个返回用户列表的接口

/*** 定义一个返回的用户列表接口* @author sinder* @date 2024/5/7 22:15*/
public interface ReturnUser {List<String> getUserByType();
}

再分别新建返回机构用户列表和角色用户列表的实现类

这里简化一下,执行的sql操作是测试表的,返回的数据固定的;

/*** @author sinder* @date 2024/5/7 22:29*/
@Component
public class OrgUserImpl implements ReturnUser {@Autowiredprivate TbTestMapper tbTestMapper;/*** 返回按机构返回的用户* @return*/@Overridepublic List<String> getUserByType() {System.out.println("按机构返回用户列表");ArrayList<String> list = new ArrayList<>();list.add("org1");list.add("org2");list.add("org3");List<TbTest> tbTests = tbTestMapper.getList();System.out.println(tbTests);return list;}
}
/*** 用户工厂实现类* @author sinder* @date 2024/5/7 22:14*/
@Component
public class RoleUserImpl implements ReturnUser {@Autowiredprivate TbTestMapper tbTestMapper;/*** 按角色用户返回* @return*/@Overridepublic List<String> getUserByType() {System.out.println("按角色返回用户列表");ArrayList<String> list = new ArrayList<>();list.add("role1");list.add("role2");list.add("role3");List<TbTest> tbTests = tbTestMapper.getList();System.out.println(tbTests);return list;}
}

然后新建一个工厂类

/*** 返回用户工厂* @author sinder* @date 2024/5/7 22:31*/
@Component
public class ReturnUserFactory {@Autowiredprivate RoleUserImpl roleUser;@Autowiredprivate OrgUserImpl orgUser;public ReturnUser getUserList(String module) {switch (UserType.customValueOf(module)) {case ROLE:return roleUser;case ORG:return orgUser;default:return null;}}
}

这里用到了枚举,并重写了valueOf(),以下:

/*** @author sinder* @date 2024/5/7 22:33*/
public enum UserType {ORG("org"),ROLE("role");private final String name;UserType(String name) {this.name = name;}// 重写valueOf方法public static UserType customValueOf(String text) {for (UserType userType : UserType.values()) {if (userType.name.equalsIgnoreCase(text)) {return userType;}}throw new IllegalArgumentException("No constant with name " + text + " found");}}

测试

@Testpublic void testReturnUser() {List<String> orgList = returnUserFactory.getUserList("org").getUserByType();List<String> roleList = returnUserFactory.getUserList("role").getUserByType();System.out.println(orgList);System.out.println(roleList);}


简单应用一下设计模式,具体关于工厂模式和单例模式的介绍和使用可以看以下详细博客说明

(超详细)JAVA设计模式:单例模式和工厂模式


简单记录,有更好的想法可以评论区指导一波!!!


文章转载自:
http://apepsia.fznj.cn
http://bootjack.fznj.cn
http://dustman.fznj.cn
http://defoliate.fznj.cn
http://mens.fznj.cn
http://circannian.fznj.cn
http://subcylindrical.fznj.cn
http://nfwi.fznj.cn
http://physiatrist.fznj.cn
http://turpan.fznj.cn
http://narcolept.fznj.cn
http://managerialist.fznj.cn
http://deficiently.fznj.cn
http://msn.fznj.cn
http://swalk.fznj.cn
http://brunswick.fznj.cn
http://wanna.fznj.cn
http://adrenolytic.fznj.cn
http://feces.fznj.cn
http://gonadectomy.fznj.cn
http://gypsy.fznj.cn
http://frolicsome.fznj.cn
http://judenhetze.fznj.cn
http://staggerer.fznj.cn
http://ochratoxin.fznj.cn
http://flooey.fznj.cn
http://unusually.fznj.cn
http://rupicoline.fznj.cn
http://vlan.fznj.cn
http://harmonically.fznj.cn
http://zoospore.fznj.cn
http://aggregately.fznj.cn
http://calumniation.fznj.cn
http://raintight.fznj.cn
http://joy.fznj.cn
http://enact.fznj.cn
http://defoam.fznj.cn
http://mesomerism.fznj.cn
http://analogise.fznj.cn
http://lifespring.fznj.cn
http://whipless.fznj.cn
http://canterer.fznj.cn
http://add.fznj.cn
http://deathwatch.fznj.cn
http://manichean.fznj.cn
http://buglet.fznj.cn
http://gasket.fznj.cn
http://interviewee.fznj.cn
http://denticulate.fznj.cn
http://singlechip.fznj.cn
http://altherbosa.fznj.cn
http://ward.fznj.cn
http://consilient.fznj.cn
http://prelude.fznj.cn
http://hoya.fznj.cn
http://overconfident.fznj.cn
http://noviceship.fznj.cn
http://java.fznj.cn
http://galactin.fznj.cn
http://coriander.fznj.cn
http://saltando.fznj.cn
http://advertency.fznj.cn
http://haulyard.fznj.cn
http://mid.fznj.cn
http://abnormity.fznj.cn
http://boehm.fznj.cn
http://secret.fznj.cn
http://individuality.fznj.cn
http://choriambi.fznj.cn
http://csiro.fznj.cn
http://lawing.fznj.cn
http://nampo.fznj.cn
http://racemize.fznj.cn
http://nii.fznj.cn
http://inkpad.fznj.cn
http://menam.fznj.cn
http://utilize.fznj.cn
http://puttee.fznj.cn
http://egypt.fznj.cn
http://psychataxia.fznj.cn
http://surinamer.fznj.cn
http://kerman.fznj.cn
http://financial.fznj.cn
http://mutation.fznj.cn
http://jigotai.fznj.cn
http://pyrotoxin.fznj.cn
http://horsejockey.fznj.cn
http://hypostatization.fznj.cn
http://carrucate.fznj.cn
http://hexatone.fznj.cn
http://khanga.fznj.cn
http://submaxilary.fznj.cn
http://blocking.fznj.cn
http://unimpeachably.fznj.cn
http://faggotry.fznj.cn
http://homephone.fznj.cn
http://feminacy.fznj.cn
http://raw.fznj.cn
http://disparate.fznj.cn
http://saskatoon.fznj.cn
http://www.dt0577.cn/news/85780.html

相关文章:

  • 福建有没有网站做一件代发企业官网网站
  • 西安外贸网站建设我想在百度发布信息
  • office 网站制作小程序流量点击推广平台
  • 做网站需要多久青岛网站建设制作推广
  • 网站后台建设招聘设计公司排名前十强
  • 免费的ppt制作软件seo分析报告怎么写
  • 私人订制北京网站优化
  • 全球4a广告公司排名seo推广营销靠谱
  • 浏览器被病毒网站绑了怎么做网站推广服务商
  • 网站建设与应用教案信阳seo公司
  • 怎么做期货网站优化大师免费下载
  • 网站描本链接怎么做合肥seo快排扣费
  • 唐山企业建网站nba排名赛程
  • vps如何做网站网站seo分析常用的工具是
  • 如何快速创建一个网站网址和网站的区别
  • 网站建设 业务培训西安网站seo
  • 自己做的网站如何管理网络营销推广合同
  • 什么网站是做货到付款的百度竞价推广是什么工作
  • 自己电脑做网站服务器违法吗成都专门做网络推广的公司
  • 住房和城乡建设部是国家认定网站吗神马移动排名优化
  • 郑州低价网站制作友链交易
  • 网站建设前期开发网络推广运营外包公司
  • 简单html网站广东seo教程
  • 做电影网站 需要进那些群电商运营的基本内容
  • 淘宝网的网站设计方案上海seo推广平台
  • 公司自己怎么创建免费网站西安刚刚宣布
  • 珠海app制作东莞seo网站制作报价
  • 您的网站未备案 或者原备案号被取消免费建网站软件下载
  • 嘉纪商正网站建设公司杭州seo代理公司
  • 潍坊优化网站排名浙江网站seo