SpringCloud SpringBoot uniapp vue b2b2c 微服务 多商家入驻直播带货商城 分销商城 秒杀 高并发电商之业务代表模式

编程入门 行业动态 更新时间:2024-10-09 12:30:03

SpringCloud SpringBoot uniapp vue b2b2c 微服务 多商家入驻直播带货<a href=https://www.elefans.com/category/jswz/34/1769605.html style=商城 分销商城 秒杀 高并发电商之业务代表模式"/>

SpringCloud SpringBoot uniapp vue b2b2c 微服务 多商家入驻直播带货商城 分销商城 秒杀 高并发电商之业务代表模式

业务代表模式

业务代表模式(Business Delegate Pattern)用于对表示层和业务层解耦。它基本上是用来减少通信或对表示层代码中的业务层代码的远程查询功能。在业务层中我们有以下实体。

  • 客户端(Client) - 表示层代码可以是 JSP、servlet 或 UI java 代码。
  • 业务代表(Business Delegate) - 一个为客户端实体提供的入口类,它提供了对业务服务方法的访问。
  • 查询服务(LookUp Service) - 查找服务对象负责获取相关的业务实现,并提供业务对象对业务代表对象的访问。
  • 业务服务(Business Service) - 业务服务接口。实现了该业务服务的实体类,提供了实际的业务实现逻辑。

实现

我们将创建 ClientBusinessDelegateBusinessServiceLookUpServiceJMSService 和 EJBService 来表示业务代表模式中的各种实体。

BusinessDelegatePatternDemo 类使用 BusinessDelegate 和 Client 来演示业务代表模式的用法。

步骤 1

创建 BusinessService 接口。

BusinessService.java

public interface BusinessService {public void doProcessing();
}

步骤 2

创建实体服务类。

EJBService.java

public class EJBService implements BusinessService {@Overridepublic void doProcessing() {System.out.println("Processing task by invoking EJB Service");}
}

JMSService.java

public class JMSService implements BusinessService {@Overridepublic void doProcessing() {System.out.println("Processing task by invoking JMS Service");}
}

步骤 3

创建业务查询服务。

BusinessLookUp.java

public class BusinessLookUp {public BusinessService getBusinessService(String serviceType){if(serviceType.equalsIgnoreCase("EJB")){return new EJBService();}else {return new JMSService();}}
}

步骤 4

创建业务代表。

BusinessDelegate.java

public class BusinessDelegate {private BusinessLookUp lookupService = new BusinessLookUp();private BusinessService businessService;private String serviceType;public void setServiceType(String serviceType){this.serviceType = serviceType;}public void doTask(){businessService = lookupService.getBusinessService(serviceType);businessService.doProcessing();     }
}

步骤 5

创建客户端。

Client.java

public class Client {BusinessDelegate businessService;public Client(BusinessDelegate businessService){this.businessService  = businessService;}public void doTask(){      businessService.doTask();}
}

步骤 6

使用 BusinessDelegate 和 Client 类来演示业务代表模式。

BusinessDelegatePatternDemo.java

public class BusinessDelegatePatternDemo {public static void main(String[] args) {BusinessDelegate businessDelegate = new BusinessDelegate();businessDelegate.setServiceType("EJB");Client client = new Client(businessDelegate);client.doTask();businessDelegate.setServiceType("JMS");client.doTask();}
}

步骤 7

执行程序,输出结果:

Processing task by invoking EJB Service
Processing task by invoking JMS Service

更多推荐

SpringCloud SpringBoot uniapp vue b2b2c 微服务 多商家入驻直播带货商城 分销商城 秒杀 高并发电商之业务代表模式

本文发布于:2024-02-06 13:12:14,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1749021.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:商城   入驻   商家   模式   代表

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!