(十二)Java架构师成长之路-设计模式:委派模式

一.定义

委派对象并不知道如何处理请求,它会把任务交给要委托的对象去完成。

属于行为型模式

二.通用写法

举一个boss给员工下发任务的例子,日常生活中boss通常不会给员工直接下发任务,而是由各个部门的领导下发,这个时候领导就可以充当为委派对象。

新建一个EmployeeA类

public class EmployeeA {

    public void doTask() {
        System.out.println("员工A执行任务");
    }
}

 新建一个EmployeeB类

public class EmployeeB {

    public void doTask() {
        System.out.println("员工B执行任务");
    }
}

新建一个委托类

public class TaskDelegate {

    public void execute(String task) {
        if (".".equals(task)) {
            new EmployeeA().doTask();
        } else {
            new EmployeeB().doTask();
        }
    }
}

新建一个Boss类,持有委托类的引用

public class Boss {

    private TaskDelegate taskDelegate;

    public Boss(TaskDelegate taskDelegate) {
        this.taskDelegate = taskDelegate;
    }

    void doTask(String task) {
        this.taskDelegate.execute(task);
    }
}

测试类:

public class Test {

    public static void main(String[] args) {
        Boss boss = new Boss(new TaskDelegate());
        boss.doTask(".");
    }
}

输出结果:

三.委派模式在源码中的应用

双亲委派模型

四.委派模式的优缺点

优点:能够对任务进行细化,方便管理

缺点:当任务较为复杂时,容易造成紊乱

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《软件架构师成长之路》是一本面向软件架构师成长指南书籍,从多个方面讲述了软件架构师的角色、工作、职业规划等方面,是一本值得软件架构师认真学习的好书。 在书中,作者通过系统性的介绍软件架构、架构师角色定位、架构设计原则、架构分析、架构优化等多个方面,阐述了软件架构师学习和成长的道路。通过这些方面的学习,软件架构师可以将自己的能力逐渐提升到一个更高的水平,独当一面。 除此之外,作者还强调了软件架构师需要具备的软技能,如沟通技巧、谈判能力、领导力等,这些技能的掌握可以帮助软件架构师更好地与团队沟通合作,达成共识,减少团队出现问题的几率。 总而言之,从本书中学习可以帮助软件架构师提升自己的核心能力,成为更好的架构师,同时具备足够的软技能,处理好人际关系,使得自己在团队中立足、发展。 ### 回答2: 《软件架构师成长之路.pdf》这本书是一本很好的关于软件架构师成长的指导手册。 软件架构师是一个高级职位,需要一定的经验和技能。这本书首先介绍了软件架构师的角色和职责,以及软件架构师应该具备何种技能和素质。作者认为,软件架构师不仅应该掌握技术、设计和质量管理等方面的知识,还需要具备领导和沟通能力,能够管理团队、与客户和其他团队成员进行有效的沟通和协作。 书中接着介绍了软件架构的基础知识,如何设计和评估软件架构并选择合适的架构风格和模式。同时,还介绍了一些常用的架构工具和方法,例如UML、DDD等。 此外,书中还详细介绍了软件架构师在不同领域和技术中的应用和实践,如云计算、分布式系统、大数据等,帮助读者更好地应对实际工作中的挑战。 最后,书中提供了一些关于软件架构师成长和职业发展的建议和指导,如如何获得更多的经验、如何提高自己的领导和管理能力等。 总的来说,《软件架构师成长之路.pdf》这本书适合从事软件架构和软件设计的IT人员、技术经理、高级研发人员或正在寻求进一步发展成为软件架构师的人们阅读。通过这本书的学习和实践,读者们可以更好地了解软件架构师职业的要求和发展方向,从而更好地实现自己的职业目标。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值