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

mvc做的游戏网站代码wordpress 链接 拼音

mvc做的游戏网站代码,wordpress 链接 拼音,wordpress自定义附近上传路径,兰州市做网站的公司背景: 下单时有很多情况,有的是用户下单,有的是卡密下单,有的是下游下单,有的是需要唤起支付,有的不需要支付,这样就需要写很多下单接口,下面使用策略模式优化这种情况 代码结构 com.example.order ├── controller │ └── OrderController.java ├── service │ …背景: 下单时有很多情况,有的是用户下单,有的是卡密下单,有的是下游下单,有的是需要唤起支付,有的不需要支付,这样就需要写很多下单接口,下面使用策略模式优化这种情况 代码结构 com.example.order ├── controller │ └── OrderController.java ├── service │ ├── OrderService.java │ └── impl │ └── OrderServiceImpl.java ├── strategy │ ├── OrderStrategy.java │ ├── factory │ │ └── OrderStrategyFactory.java │ ├── impl │ │ ├── UserOrderStrategy.java │ │ └── CardOrderStrategy.java ├── dto │ └── OrderDTO.java ├── vo │ ├── UserOrderVO.java │ └── CardOrderVO.java ├── mapper │ ├── OrderMapper.java │ └── xml │ └── OrderMapper.xml ├── domain │ └── OrderDO.javaRestController RequestMapping(/orders) public class OrderController {Autowiredprivate OrderService orderService;PostMapping(/create)public ResponseEntity? createOrder(RequestBody OrderDTO orderDTO) {Object orderVO orderService.createOrder(orderDTO);return new ResponseEntity(orderVO, HttpStatus.OK);} }Service public class OrderServiceImpl implements OrderService {OverrideSuppressWarnings(unchecked)public T T createOrder(OrderDTO orderDTO) {OrderStrategyT strategy OrderStrategyFactory.getStrategy(orderDTO.getOrderType());return strategy.createOrder(orderDTO);} }策略类接口  public interface OrderStrategyT {T createOrder(OrderDTO orderDTO); }用户下单策略类  public class UserOrderStrategy implements OrderStrategyUserOrderVO {Overridepublic UserOrderVO createOrder(OrderDTO orderDTO) {// 用户下单的具体处理逻辑// 生成订单并保存到数据库// 返回UserOrderVO对象UserOrderVO userOrderVO new UserOrderVO();// 设置相关属性return userOrderVO;} }卡密下单策略类  public class CardOrderStrategy implements OrderStrategyCardOrderVO {Overridepublic CardOrderVO createOrder(OrderDTO orderDTO) {// 卡密下单的具体处理逻辑// 生成订单并保存到数据库// 返回CardOrderVO对象CardOrderVO cardOrderVO new CardOrderVO();// 设置相关属性return cardOrderVO;} }策略类工厂  import java.util.HashMap; import java.util.Map;public class OrderStrategyFactory {private static final MapString, OrderStrategy? strategies new HashMap();static {strategies.put(USER_ORDER, new UserOrderStrategy());strategies.put(CARD_ORDER, new CardOrderStrategy());// 初始化其他订单类型的策略}SuppressWarnings(unchecked)public static T OrderStrategyT getStrategy(String orderType) {OrderStrategy? strategy strategies.get(orderType);if (strategy null) {throw new IllegalArgumentException(Unknown order type: orderType);}return (OrderStrategyT) strategy;} }public class UserOrderVO {private String orderId;private String status;private String userSpecificInfo;// 其他用户订单特有属性// Getters and Setters }public class CardOrderVO {private String orderId;private String status;private String cardCode;// 其他卡密订单特有属性// Getters and Setters }public interface OrderMapper {void insertOrder(OrderDO orderDO);// 其他数据库操作方法 }mapper namespacecom.example.mapper.OrderMapperinsert idinsertOrder parameterTypeOrderDOINSERT INTO orders (order_id, user_id, order_type, payment_type, status)VALUES (#{orderId}, #{userId}, #{orderType}, #{paymentType}, #{status})/insert!-- 其他数据库操作的XML定义 -- /mapper
http://www.sczhlp.com/news/166011/

相关文章:

  • 西宁做网站公司排名模板设计建站
  • 网站建设 思路什么网站是最全的
  • 网站开发三个流程软件开发工具软件
  • 建设银行官方网站入口印度网站域名
  • 如皋市建设局网站在哪里襄阳软件开发
  • 网站首页做30个关键词免费cms
  • 做网站公司 郑州菜鸟html在线编辑器
  • 赣州找工作的网站怎样做免费商城网站
  • 濮阳家电网站建设哈尔滨市工程招标网
  • html怎么做网站后台网站开发教程收费版
  • 博望哪里做网站做网站开发用笔记本要什么配置
  • 百度网页制作网站建设北京网站建设哪家最好
  • 网站运营推广难做吗做网站一定要用云解析吗
  • 如何进行电子商务网站推广齐河网站建设公司
  • 做网站沧州app下载安卓软件
  • 中山网站开发招聘wordpress获取版权声明
  • 网站有哪几种类型网络策略
  • 网站建设与规划周志总结wordpress 安装目录
  • 2025最新推荐点胶机源头厂家权威排行榜:涵盖自动点胶机,果冻胶,无痕内衣,热熔胶类设备,助力企业精准挑选优质厂家
  • 前端开源JavaScrip库 - 详解
  • 2025数控铣床厂家最新企业品牌推荐排行榜, 双头数控铣床,双面数控铣床,龙门数控铣床,双侧数控铣床推荐这十家公司!
  • 清廉医院建设网站网站上的图标怎么改
  • 相亲网站如何做自我介绍怎么攻击php做的网站吗
  • 专门做衣服的网站有哪些实用网站建设知识点
  • 新手搭建网站教程视频怎么上传网页到wordpress
  • 做网站卖什么条件山东做网站建设公司排名
  • 可以申请免费的个人网站吗云系统网站建设合同
  • 网站如何认证微信小程序永久禁止
  • 找兼职h5网站开发人员WordPress经常打不开网页
  • copyright技术支持 东莞网站建设wordpress同时登录