设计模式笔记--委派

这是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("生产不了");
        }
    }

也可以说是委派模式

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

原文地址:https://www.cnblogs.com/lanqie/p/8573803.html