设计模式笔记--委派

Posted 懒企鹅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式笔记--委派相关的知识,希望对你有一定的参考价值。

这是Tom老师课上的总结:


        //客户请求(Boss)、委派者(Leader)、被被委派者(Target)
        //委派者要持有被委派者的引用
        //代理模式注重的是过程, 委派模式注重的是结果
        //策略模式注重是可扩展(外部扩展),委派模式注重内部的灵活和复用
        //委派的核心:就是分发、调度、派遣

        //委派模式:就是静态代理和策略模式一种特殊的组合

在上一篇--抽象工厂中:

    public void produceComputer(String computerBrands) {
        switch (computerBrands) {
            case "apple":
                new AppleFactory().produceComputer();
                break;
            case "thinkpad":
                new ThinkPadFactory().produceComputer();
                break;
            case "asus":
                new AsusFactory().produceComputer();
                break;
            default:
                System.out.println("生产不了");
        }
    }

也可以说是委派模式

设计模式本来就是抽象的概念,有时不能很明确的区分(往往一段代码有几种设计模式),其目的是便于扩展和维护,达到目的是关键,没有必要去纠结属于什么

以上是关于设计模式笔记--委派的主要内容,如果未能解决你的问题,请参考以下文章

JVM笔记二双亲委派机制

设计模式 | 挑战委派模式

揭秘设计模式之委派模式

java 设计模式 --委派模式

jvm 双亲委派模式

委派模式精讲