当前位置: 首页 > news >正文

什么时候使用继承,好莱坞原则(设计模式与开发实践 P11+)

文章目录

    • 好莱坞原则
    • 真的需要继承吗?

好莱坞原则

如果你熟悉继承方法、乃至模板方法模式后,就可以了解一个设计原则 好莱坞原则

新人演员把简历发给好莱坞,许久之后没有回应不耐烦打电话给好莱坞,只收到回应:不要来找我,我们会来找你!

模板方法模式就是一个典型场景,我们允许底层组件将自己挂钩高层组件高层组件决定什么时候,何种方法去使用这些底层组件,高层组件就像好莱坞,向底层组件说:不要调用我,我们会调用你!

子类放弃了对自己的控制权,而是由父类通知子类,什么时候应该调用父类的某个方法~

除此之外,好莱坞原则还应用于:

  • 发布 - 订阅模式:发布者推送消息给订阅者,而不是订阅者询问
  • 回调函数:数据返回后回调函数才执行,而不是轮询请求什么时候返回数据

真的需要继承吗?

模板方法模式是基于继承的设计模式,为数不多的基于继承的设计模式

JavaScript 中实际上没有真正的类式继承,实现某个例子并不就一定需要继承这样的重武器,我们讲到 JavaScript 中的一类对象,如果 2 个类都有 init 方法,那么他们都是可以直接被通过 Object.init() 调用的,而不需要进行继承设计!

http://www.lryc.cn/news/183956.html

相关文章:

  • 蓝桥等考Python组别十四级001
  • TI单芯片毫米波雷达代码走读(二十七)—— 角度维(3D)处理之通道间幅相一致性补偿
  • 数据结构 2.2 单循环链表
  • 矩阵距离——多源BFS
  • 关于在 Notion 中使用 Markdown 语法
  • sigmoid和softmax函数有什么区别
  • 第五章:最新版零基础学习 PYTHON 教程—Python 字符串操作指南(第七节 - Python 中使用 % 进行字符串格式化)
  • 【网络安全 --- 工具安装】VMware 16.0 详细安装过程(提供资源)
  • Eclipse MAT解析headp dump,total size小于file size
  • 【数据挖掘】2022年 Quiz 1-3 整理 带答案
  • AcWing 288. 休息时间,《算法竞赛进阶指南》,环形与后效性处理
  • 一文掌握Linux系统信息查看命令(CPU、内存、进程、网口、磁盘、硬件)
  • UE5.1编辑器拓展【三、脚本化资产行为,删除无引用资产】
  • 防抖和节流的实现
  • alsa pcm接口之阻塞和非阻塞打开和异步通知模式
  • Python Random模块详解
  • Vue3 模糊搜索筛选
  • 【MVC】C# MVC基础知识点、原理以及容器和管道
  • 【kubernetes】基于prometheus的监控
  • Gmail 将停止支持基本 HTML 视图
  • 电影大师杂记
  • 聊聊分布式架构——RPC通信原理
  • Android:实现手机前后摄像头预览同开
  • 2.2.4 yocto poky openembedded bitbake关系
  • 开源后台管理系统 (go-vue-admin)
  • 想升级macOS Big Sur,但是MacBook内存空间不够该怎么办?
  • 结构化面试 --- 介绍 + 人际关系
  • 李沐深度学习记录5:13.Dropout
  • 计算机竞赛 题目:基于大数据的用户画像分析系统 数据分析 开题
  • MFC ExtTextOut函数学习