JAVA架构师之路十三:设计模式之委派模式

本文探讨了设计模式中的委派模式,解释了其作为任务调度和分配的角色,强调了它在程序解耦中的应用。文章通过ClassLoader的双亲委派机制实例阐述了委派模式,并对比了委派模式与代理模式的区别。最后,指出了委派模式在处理复杂任务时可能存在的挑战。
摘要由CSDN通过智能技术生成

JAVA架构师之路十二:设计模式之桥接模式

求上进的人,不要总想着靠谁,人都是自私的,自己才是最靠得住的人。

我不想干的活,你来干——委派模式

1. 委派模式

定义

委派模式又叫委托模式。它的基本作用就是负责任务的调度和任务分配,将任务的分配和执行分离开来。可以看作是一种特殊情况下的静态代理的全权代理

不属于GOF 23中设计模式之一

属于行为型设计模式

应用场景

委派对象本身不知道如何处理一个任务(或一个请求),把请求交给其它对象来处理。

实现程序的解耦

优点

通过任务委派能够将一个大型的任务细化,然后通过统一的管理这些子任务的完成情况实现任务的跟进,能够加快任务的执行效率。

缺点

任务委派方式需要根据任务的复杂程度进行不同的改变,在任务比较复杂的情况下可能需要进行多重委派,容易造成紊乱。

2. 简单委派模式

委派模式在生活中很常见。比如说我们公司的老板给经理下达一个任务命令。那么经理一般不自己去做,他会看看手底下有没有人擅长做,然后委派给这个员工做。

public interface IEmployee {
   

    void doing(String task);
}
public class EmployeeA implements IEmployee {
   

    private String goooAt = "编程";

    public void doing(String task) {
   
        System.out.println("我是员工A,我擅长" + goooAt + ",现在开始做任务:" + task);
    }
}
public class EmployeeB implements IEmployee {
   

    private String goooAt = "平面设计";

    public void doing(String task) {
   
        System.out.println("我是员工B,我擅长" + goooAt + ",现在
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值