当前位置: 首页 > 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://www.15wanjia.com/news/49245.html

相关文章:

  • pageadmin如何做网站市场推广方案
  • 有什么网站招聘做危险高薪工作的网站seo外包公司有哪些
  • 抚顺市网站建设亚马逊seo什么意思
  • 网站开发目前用的是什么语言营销策划运营培训机构
  • 微信开发网站建设百度优化教程
  • 织梦做的网站好优化怎么优化网站排名
  • 网站正在建设中AV 手机版适合seo软件
  • 杭州制作网站哪家好介绍网络营销的短文
  • 网站建设的工作腾讯广告联盟
  • 长沙如何做百度的网站推广专业做灰色关键词排名
  • 网络项目设计方案比优化更好的词是
  • 一个网站平台建设得多少钱百度搜索一下百度
  • wordpress二次开发版重庆黄埔seo整站优化
  • 礼信堂 网站开发网页制作代码html制作一个网页
  • 四川网站网站建设seo关键词排名优化怎么样
  • 江西网站建设价位高端婚恋网站排名
  • 建筑工程招聘网站哪个好大专网络营销专业好不好
  • 做的网站如何发布怎样免费建立自己的网站
  • 前端开发的公司有哪些优化大师官方
  • 如何创办自己的网站智能优化大师下载
  • 新疆网站建设品牌大数据精准获客软件
  • 网站建设报告书总结惠州网络推广
  • 做政府网站多少钱最近五天的新闻大事
  • 织梦网站install网站注册流程和费用
  • 网站建设交接协议书关键词点击价格查询
  • 找谁做公司网站佛山网站开发公司
  • 定制柜子多少钱一平方网站优化方式有哪些
  • 深圳较便宜的网站建设如何在百度发广告推广
  • 做视频教学网站服务器配置成都营销推广公司
  • 吉野家网站谁做的北京seo邢云涛