这是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

设计模式笔记--委派相关推荐

  1. 设计模式笔记——代理模式

    设计模式笔记--代理模式 代理模式介绍 代理模式通常是介于请求方和提供方的一个中介系统,请求方是发送请求的一方,提供方是根据请求提供相应资源的一方 Web中的代理服务器就是一个例子,客户端向代理服务器 ...

  2. Java设计模式笔记——七个结构型模式

    系列文章目录 第一章 Java设计模式笔记--七大设计原则 第二章 Java设计模式笔记--六个创建型模式 文章目录 系列文章目录 一.适配器模式 1.概念 2.类适配器 3.对象适配 4.缺省适配器 ...

  3. 一篇博客读懂设计模式之---委派模式

    一篇博客读懂设计模式之-委派模式 委派模式可能大家听起来不太熟悉,但是在代码开发的时候却很好用,下面从几个方面来介绍一下 what:是什么? 委派模式:顾名思义,委托其他对象或者实例来帮我们完成任务, ...

  4. 软件设计师——设计模式笔记上

    软件设计师--设计模式笔记上(创造型5种) 设计模式的主要目的 设计模式的原则 1.工厂方法模式(类模式) 意图 适用性 代码实现 2.抽象工厂模式(对象模式) 意图 适用性 代码实现 3.生成器模式 ...

  5. 设计模式之委派模式及适配器模式

    委派模式: 委派模式不属于23种设计模式, 主要角色有三种: 抽象任务角色, 委派者角色, 具体任务角色.实现层面上, 定义一个抽象接口, 它有若干实现类, 他们真正执行业务方法, 这些子类是具体任务 ...

  6. 设计模式笔记(1)---开篇(文章索引)

    概念 设计模式描述了软件设计过程中某一类常见问题的一般性的解决方案. 面向对象的设计模式描述了面向对象设计过程中,在特定场景下类与相互通讯的对象之间常见的组织关系. 设计模式与面向对象 面向对象设计模 ...

  7. java设计模式之委派模式

    1.什么是委派模式 委派模式不属于 23 种设计模式之一,是面向对象设计模式中常用的一种模式. Spring MVC框架中的DispatcherServlet其实就用到了委派模式. 这种模式的原理为类 ...

  8. java观察者模式本质_6.[研磨设计模式笔记]观察者模式

    1.定义 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新. 2.解决问题 --订阅报纸 看起来订阅者是直接根有据打交道,但实际上,订阅者的订阅数据 ...

  9. grasp设计模式应用场景_grasp设计模式笔记回顾

    根据讲师所讲做了一下笔记以便自己能方便学习: ------------------------------------------grasp设计模式: grasp(general responsibi ...

最新文章

  1. Javascript实现动态菜单添加
  2. oracle基础琐碎总结-----Where和Having的区别与联系
  3. mysql blob 字段_MySQL中TEXT与BLOB字段类型的区别
  4. ONGC的完整形式是什么?
  5. 使用OSHI 检索系统信息,超牛逼、超级秀、超级巴适!!快来看看吧!不然你会后悔的!!666
  6. 8. 返回数组里出现次数最多的数字_剑指offer 数组中出现次数超过一半的数字
  7. 使用threeJS根据点的坐标绘制曲线
  8. 如何在C#中播放一些AVI短片,并且使背景透明
  9. 如何在magento后台增加一个自定义订单状态
  10. win7怎么安装消息队列 MSMQ
  11. iMX8MM u-boot2021.04移植
  12. 推荐一个互联网电子书免费下载网站
  13. 【软件工程】软件工程需求分析——结构化分析
  14. 如何免费下载知网文献_知网文献下载工具_知网下载器Cnkidownloader
  15. 构建基于MX1919的超声波阵列驱动板
  16. 华东,聚集中国最多的女药代
  17. 问题 A: 买牛奶  某同学负责给班里的同学买牛奶 ,每人两瓶。输入一个整数,表示班级人数。输出牛奶瓶数
  18. 关于NB-IOT模块链接阿里物联网平台的学习笔记-记录
  19. 机器学习中的最优化问题
  20. 流量都去哪儿了——三板斧搞定Android网络流量测试

热门文章

  1. python 替换重复字符_python – 替换Pandas中的列之间的重复值
  2. linux自定义model,关于modelarts自定义镜像使用心得
  3. java flask_将Java与Python Flask连接
  4. C语言CV10版怎么生成结果,CV学习笔记(十九):文本数据集生成(text_renderer)
  5. 图解TCPIP-传输层 TCP报文
  6. TensorFlow tf.expand_dims
  7. C语言 指针与字符串
  8. 3.4 多个例子中的向量化
  9. 最全银行IT核心系统:研究框架(165页)
  10. 阿里云-流量控制策略