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

框架设计MVC

重点:

1.用户通过界面操作,传输到control,control可以直接去处理View,或者通过模型处理业务逻辑,然后将数据传输给view。

2.control包含了model和view成员。

链接:

MVC框架详解_mvc架构-CSDN博客

MVC架构图如下:

#include <iostream>
#include <vector>using namespace std;//Model数据处理器
class Model
{
public:void Increace(){count++;}void Decreace(){count--;}int GetCount(){return count;}void SetCount(int num){count=num;}
private:int count{10};
};//view显示器
class View
{
public:void Update(int data){cout << data << endl;}
};//Controller控制器
class Controller
{
public:Controller(shared_ptr<Model> model, shared_ptr<View> view) :m_model(model), m_view(view){}void HandleIncrementPressed(){m_model->Increace();m_view->Update(m_model->GetCount());}void HandleDecrementPressed(){m_model->Decreace();m_view->Update(m_model->GetCount());}
private:shared_ptr<Model> m_model;shared_ptr<View> m_view;
};int main()
{shared_ptr<Model> model= make_shared<Model>();shared_ptr<View> view = make_shared<View>();shared_ptr<Controller> cont = make_shared<Controller>(model, view);cont->HandleDecrementPressed();cont->HandleIncrementPressed();return 0;}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 暴力风扇无刷电机驱动方案pcba设计研发
  • 阿里云短信PHP集成api类
  • 【gpt】学习笔记:ChatGPT 用于 3D 内容生成搭配nvidia deepsearch
  • stm32使用通用定时器生成pwm
  • jenkins系列-07.轻易级jpom安装
  • FPGA CFGBVS 管脚接法
  • 彻底改变时尚:使用 GAN 实现 AI 的未来
  • 【自撰写】【国际象棋入门】第11课 对局实例分析(一)
  • LabVIEW红外热波图像缺陷检
  • 不想填邀请码?Xinstall来帮你,一键安装无忧愁
  • Laravel数据库的魔法棒:深入探索数据库迁移(Migrations)
  • 云动态摘要 2024-07-16
  • 字符串类中的常用方法
  • datawhale - 基于术语词典干预的机器翻译挑战赛 (一)
  • 生物安全柜验证:气流流型、粒子、浮游菌等参考标准
  • 分享一款快速APP功能测试工具
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • docker容器内的网络抓包
  • MySQL主从复制读写分离及奇怪的问题
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • session共享问题解决方案
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • zookeeper系列(七)实战分布式命名服务
  • 关于使用markdown的方法(引自CSDN教程)
  • 删除表内多余的重复数据
  • raise 与 raise ... from 的区别
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • "无招胜有招"nbsp;史上最全的互…
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (二)十分简易快速 自己训练样本 opencv级联lbp分类器 车牌识别
  • (回溯) LeetCode 131. 分割回文串
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • ***监测系统的构建(chkrootkit )
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .cfg\.dat\.mak(持续补充)
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET/C#⾯试题汇总系列:集合、异常、泛型、LINQ、委托、EF!(完整版)
  • .net打印*三角形
  • .net快速开发框架源码分享
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • @Conditional注解详解
  • [ C++ ] STL---仿函数与priority_queue
  • [ACM] hdu 1201 18岁生日
  • [AIGC] 解题神器:Python中常用的高级数据结构
  • [Android]常见的数据传递方式
  • [BZOJ3211]:花神游历各国(小清新线段树)
  • [BZOJ5125]小Q的书架(决策单调性+分治DP+树状数组)
  • [C#]winform使用onnxruntime部署LYT-Net轻量级低光图像增强算法
  • [C#]使用PaddleInference图片旋转四种角度检测
  • [C++] 默认构造函数、参数化构造函数、拷贝构造函数、移动构造函数及其使用案例
  • [EFI]Dell Latitude-7400电脑 Hackintosh 黑苹果efi引导文件