首页 > 其他分享 >Forkify学习笔记

Forkify学习笔记

时间:2024-12-07 20:42:58浏览次数:6  
标签:订阅 Forkify controlRecipe 笔记 学习 Controller 发布者 addHandlerRender View

MVC模式之 Controller 与 View 如何通信?
用到发布-订阅者模式

订阅者(Subscriber):想要响应事件的代码
发布者(Publisher):知道何时触发事件的代码

View中监听事件发生,真正的事件处理要在Controller里面。现在的问题是:事件处理函数controlRecipe()在Controller当中,用于渲染菜谱;addHandlerRender在RecipeView中,但是不能直接在RecipeView中调用Controller里面的controlRecipe,因为在MVC架构中,View不会导入(import)Controller的。
发布-订阅模式:RecipeView作为发布者,Controller作为订阅者,发布者甚至不知道订阅者的存在。(View无法访问Controller当中的内容)。

we can subscribe to the publisher by passing into subscriber function as an argument.
我们将订阅者的函数作为参数传递给发布者。当init()函数启动时,把controlRecipe作为参数传入addHandlerRender. So we subscribe controlRecipe to addHandlerRender,以至于这两个函数连接起来了。当addHandlerRender监听事件发生时,controlRecipe会作为addEventListener的回调函数被调用。换句话说,发布者一旦发布事件,订阅者就会被调用。这让我们能够保留handler在Controller当中,listener在View当中,分离开来了。

标签:订阅,Forkify,controlRecipe,笔记,学习,Controller,发布者,addHandlerRender,View
From: https://www.cnblogs.com/gardenOfCicy/p/18592346

相关文章

  • ssm计算机科学与技术学习网站的设计与开发(10404)
     有需要的同学,源代码和配套文档领取,加文章最下方的名片哦一、项目演示项目演示视频二、资料介绍完整源代码(前后端源代码+SQL脚本)配套文档(LW+PPT+开题报告)远程调试控屏包运行三、技术介绍Java语言SSM框架SpringBoot框架Vue框架JSP页面Mysql数据库IDEA/Eclipse开发四、项......
  • DeBian系统部署思源笔记
    引言该过程参考于以下文章:思源笔记docker部署解决docker镜像仓库下载慢安装docker检查docker是否安装检查服务器系统内是否安装了docker:docker--version若未安装docker,则显示如下命令:-bash:docker:commandnotfound安装docker操作切换清华镜像源:sudo......
  • 可解释性机器学习入门:SHAP方法
        随着机器学习特别是深度学习的应用越来越广泛,其“黑箱”特性(即模型内部复杂的决策机制难以理解)带来了信任、伦理、法律和安全等方面的挑战,因此可解释性变得至关重要,本篇博客对其做了相关讲解并结合实战重点介绍了SHAP这种模型无关的解释方法,希望能对大家有所帮助......
  • CMake学习2024.12.7问AI的问题记录
    iwtbf:target_include_directories(&{PROJECT_BINARY_DIR})是什么GitHubCopilot:target_include_directories是CMake中的一个命令,用于为目标添加包含目录。&{PROJECT_BINARY_DIR}是一个变量,表示项目的二进制目录。语法如下:target_include_directories(<target>[SYSTEM......
  • 运筹学笔记——求解线性规划人工变量法
    这学期学校开设了运筹学这门课,虽然之前已经对线性规划有过了解,但是几种求解方法则是新接触,写个笔记留作复习备用前面学习了单纯形法,在单纯形法中,我们考虑的是一个相对理想的情形,即约束条件的系数矩阵A中已包含应该m阶(m为约束条件个数)的单位矩阵。在这种情况下,取该单位矩阵......
  • 青少年开始学习编程会不会太早?青少年学习编程有哪些好处?通过亲身体验给青少年学习编程
    成长路上不孤单......
  • Luogu EI 的第六分块 // KTT 学习记录
    P5693EI的第六分块题目描述给定一个整数序列,支持区间加正整数以及查询区间最大子段和。思路使用线段树记录四个信息来维护答案:\(sum_i\):区间和;\(lmax_i\):最大前缀和;\(rmax_i\):最大后缀和;\(mx_i\):最大子段和。合并时我们分类讨论:\(lmax=\max(lmax_{ls},sum_{ls}+l......
  • # 2024-2025-1 20241310 《计算机基础与程序设计》第十一周学习总结
    2024-2025-120241310《计算机基础与程序设计》第十一周学习总结作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里2024-2025-1计算机基础与程序设计第一周作业这个作业的目标自学教材《计算机科学概论(第七版)》第15,16章和《C语......
  • CycleNet模型训练笔记
    关于开始训练环境配置完成后在终端执行:pythonrun.py--is_training1--model_idtest01--modelCycleNet--dataETTh1run.py 是训练脚本--is_training1 表示这是一个训练过程--model_idtest01 指定了模型的ID,这个I用于记录或识别不同的训练过程--modelCycleNet ......
  • 【学习笔记】(四)Mybatis整合SpringBoot后的启动与执行流程
    导语上一章介绍了bean的创建与加载流程,本章将粗粒度地介绍Mybatis整合SpringBoot后的启动与执行流程。也算是对上一章内容的补充。因为上一章更多的是介绍一般情况下的bean创建与加载流程。本章会介绍通过@Bean注解或FactoryBean实现类进行bean创建的流程上一章的传送门:Sp......