业务代表模式,linux基础入门教程

public class EjbService implements BusinessService {

@Override

public void doProcessing() {

    System.out.println("Processing task by invoking EJB Service");

}

}




_JmsService.java_



public class JmsService implements BusinessService {

@Override

public 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();

    System.out.println();



    businessDelegate.setServiceType("JMS");

    client.doTask();

}

}



# 总结

虽然我个人也经常自嘲,十年之后要去成为外卖专员,但实际上依靠自身的努力,是能够减少三十五岁之后的焦虑的,毕竟好的架构师并不多。

架构师,是我们大部分技术人的职业目标,一名好的架构师来源于机遇(公司)、个人努力(吃得苦、肯钻研)、天分(真的热爱)的三者协作的结果,实践+机遇+努力才能助你成为优秀的架构师。

如果你也想成为一名好的架构师,那或许这份**Java成长笔记**你需要阅读阅读,希望能够对你的职业发展有所帮助。

**[CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】](https://codechina.csdn.net/m0_60958482/java-p7)**

![image](https://img-blog.csdnimg.cn/img_convert/2dc6fdb23d4a41dd62e8aa5aea6255f0.png)

的三者协作的结果,实践+机遇+努力才能助你成为优秀的架构师。

如果你也想成为一名好的架构师,那或许这份**Java成长笔记**你需要阅读阅读,希望能够对你的职业发展有所帮助。

**[CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】](https://codechina.csdn.net/m0_60958482/java-p7)**

[外链图片转存中...(img-PkgemF97-1630672414167)]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值