做俄罗斯外贸的网站设计网页与网站设计

diannao/2026/1/16 6:04:29/文章来源:
做俄罗斯外贸的网站设计,网页与网站设计,需要手机号注册的网站,wordpress百度平台作为开发人员#xff0c;我们都想写出优雅的代码#xff0c;可又苦于自身能力不知该如何下手#xff0c;而框架的作用正在与能够让你规范的去开发。 之前写Web的时候#xff0c;总被要求采用MVC架构#xff0c;的确非常好用#xff0c;也从来没有质疑过这种架构的好与不好… 作为开发人员我们都想写出优雅的代码可又苦于自身能力不知该如何下手而框架的作用正在与能够让你规范的去开发。 之前写Web的时候总被要求采用MVC架构的确非常好用也从来没有质疑过这种架构的好与不好。直到做游戏开发后发现MVC架构其实很难应对游戏软件的各种需求诸如实时战斗等。MVC特别适用于UI部分的开发所以pureMVC我们同样也主要用在UI方面凡是与UI有一定交互的部分我们都可以通过MVC进行架构。 PureMVC PureMVC框架在Unity中的应用 官方中文文档 pureMVC源码链接 选择standard版本 传统MVC在使用上View和Controller耦合度太高很多逻辑代码既可以写在View层又可以写在Controller层而pureMVC引入中介者模式消息机制来进行解耦。pureMVC仍然由Model-Controller-View组成并且通过Facade统一进行管理。 Model层采用代理模式由Proxy处理数据访问增删改查均是通过Proxy来处理当检测到数据改变后会发送消息Notification通知View和Controller View层采用中介者模式由Mediator处理数据交互通知Controller进行逻辑处理。 Controller层采用命令模式Command拆分逻辑便于复用。 简单示例 以点击Button改变Text为例讲解pureMVC GameManager.cs // 任意文件 using UnityEngine; // 继承mon public class GameManager : MonoBehaviour {void Start(){// 实例化FacadeMyFacade myFacade new MyFacade(gameObject);} }MyFacede.cs // pureMVC入口文件 using UnityEngine; using PureMVC.Patterns.Facade; // 继承Facede public class MyFacade : Facade {public MyFacade(GameObject root){// 注册Controller CommandRegisterCommand(REG_ADD, () {return new MyDataCommandAdd();});// 注册View MediatorRegisterMediator(new MyDataMediator(root));// 注册Model ProxyRegisterProxy(new MyDataProxy());} }Model层 // MyData.cs 数据文件 public class MyData {public int value; }// MyDataProxy.cs 代理文件 using PureMVC.Patterns.Proxy; // 继承Proxy public class MyDataProxy : Proxy {// name 必须public const string proxyName MYDATAPROXY;public MyData mydata null;// 构造 实例化数据public MyDataProxy() : base(proxyName){mydata new MyData();}// add方法发送MSG_ADD消息public void AddValue(){mydata.value;SendNotification(MSG_ADD, mydata);}public override void SendNotification(string notificationName, object body null, string type null){base.SendNotification(notificationName, body, type);} }View层 // MyDataMediator.cs 中介者文件 using UnityEngine; using PureMVC.Patterns.Mediator; using UnityEngine.UI; using PureMVC.Interfaces; // 继承Mediator public class MyDataMediator : Mediator {// name 必须public const string mediatorName Mediator;public Text textNum;public Button add;public Button sub;public MyDataMediator(GameObject root) : base (mediatorName){// 通过Find获取视图引用textNum root.transform.Find(Text).GetComponentText();add root.transform.Find(Add).GetComponentButton();sub root.transform.Find(Sub).GetComponentButton();// 添加事件add.onClick.AddListener(AddBtnClick);sub.onClick.AddListener(SubBtnClick);}// 接收消息列表 必须public override string[] ListNotificationInterests(){string[] list new string[] { MSG_ADD };return list;}/// 消息处理 必须public override void HandleNotification(INotification notification){switch(notification.Name){case MSG_ADD:Display(notification.Body as MyData);break;default:break;}}public void Display(MyData myData){textNum.text myData.value.ToString();}public void AddBtnClick(){SendNotification(REG_ADD);}public override void SendNotification(string notificationName, object body null, string type null){base.SendNotification(notificationName, body, type);} } Controller层 // MyDataCommandAdd.cs 命令文件 using PureMVC.Patterns.Command; using PureMVC.Interfaces; // 继承SimpleCommand public class MyDataCommandAdd : SimpleCommand {// 重写 Executepublic override void Execute(INotification notification){// RetrieveProxy 调用add方法MyDataProxy myDataProxy Facade.RetrieveProxy(MYDATAPROXY) as MyDataProxy;myDataProxy.AddValue();} }流程理解 当点击View界面的Button后由Mediator开始处理通过pureMVC提供的SendNotification方法通知ControllerController接收到消息后由相应的REG_ADD命令Command进行处理调用Facade的RetrieveProxy方法访问数据Model数据由Proxy代为管理当数据发生变化后由Proxy通过SendNotification通知View改变视图。 个人理解 pureMVC突出一个中介的思想通过设计模式对MVC框架进行了解耦Facade 外观模式、Proxy 代理模式、Mediator 中介者模式、Command 命令模式pureMVC的消息机制通过观察者模式实现。基于这些设计以此凸显pure的概念。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/91553.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

建站工具缺点施工企业造价管理

牛客题霸 [ 旋转数组] C题解/答案 题目描述 一个数组A中存有N(N&gt0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>0)个位置,即将A中的数据由(A0 A1 ………

欧美品牌网站设计怎么做网站自动响应

在当今这个信息爆炸的时代,图像和视频已经成为我们获取和传递信息的主要方式之一。从社交媒体上的照片分享,到安防监控、自动驾驶等领域的图像识别与处理,计算机视觉技术正日益改变着我们的生活。而在这场技术革命中,OpenCV(Open Source Computer Vision Library)这一开源…

企业做网站需要租服务器吗温州专业营销网站费用

设有 N堆石子排成一排,其编号为 1,2,3,…,N。 每堆石子有一定的质量,可以用一个整数来描述,现在要将这 N 堆石子合并成为一堆。 每次只能合并相邻的两堆,合并的代价为这两堆石子的质量之和,合并后与这两堆石子相邻的…

中山免费建网站湖南企业推广软件

随着数字化转型的深入推进,软件开发和运维的界限变得越来越模糊。在这种背景下,DevOps理念应运而生,它强调开发和运维团队的紧密协作,以实现软件的高效交付和稳定运行。与此同时,低代码技术的发展也为软件开发带来了新…

网站制作:网推宝|百度游戏开发需要学什么专业

参考:Ubuntu下无法看到共享文件夹的解决办法 作者:一只青木呀 发布时间:2020-08-07 10:09:04 网址:https://blog.csdn.net/weixin_45309916/article/details/107856157 今天早上起来突然发现共享文件夹的查看不到了,找…

中国优秀设计网站有哪些书签制作简单漂亮

大家好,我是若川。今天分享一篇vue项目如何做单元测试的好文,文章比较长,建议先收藏,需要时用电脑看。点击下方卡片关注我、加个星标学习源码系列、年度总结、JS基础系列关于单元测试,最常见的问题应该就是“前端单元测…

帮彩票网站做流量提升商务网站建设教学视频教程

目录 基于脚手架创建前端工程 1、环境要求 2、操作过程 3、工程结构 4、启动前端服务 🍃作者介绍:双非本科大三网络工程专业在读,阿里云专家博主,专注于Java领域学习,擅长web应用开发、数据结构和算法&#xff0c…

视频网站seo怎么做张家港企业网站

文章目录 一、索引不同1 InnoDB聚簇索引,MyISAM非聚簇索引1 InnoDB聚簇索引2 MyISAM非聚簇索引 2 InnoDB必须要有主键,MyISAM允许没有主键3 InnoDB支持外键4 InnoDB不支持全文索引5 索引保存位置不同 二、对事物的支持三、存储结构不同四、存储空间不同五…

长沙网站托管网络营销专业就业

文章目录 1. 简介2. iKuai 部署2.1 安装 VMware2.2 安装 iKuai(1) 下载固件(2) 安装 iKuai 虚拟机(3) 配置 iKuai 虚拟机(4) 配置 iKuai(5) 配置多拨分流 2.3 测试速度 3. Clash 部署3.1 准备工作(1) 配置磁盘分区(2) 安装 Docker(3) 安装 Clash(4) 设置代理 1. 简介 由于博主…

怎么做网站收录榆林网站开发公司

servlet的本质是什么,它是如何工作的?基于计算机和网络通讯(主要是http协议)构建网络应用的,具体的实现细节是怎样的? 查看https://www.zhihu.com/question/21416727

网站建设的栏目内容是网站总体策划的内容有哪些

这篇文章是我观看 Mosh 的 MySQL 完整版课程进行题目练习的记录,视频的话去 B 站搜索就能找到,数据库文件的话可以从这里下载。 目录第二章2- SELECT 子句3- WHERE 子句4- 逻辑运算符5- IN 运算符6- BETWEEN 运算符7- LIKE 运算符8- REGEXP 运算符&#…

学生管理系统 静态网站源码广州公司注册费用

系列文章目录 unity工具 文章目录 系列文章目录👉前言👉一、下雨的特效1-1.首先就是创建一个自带的粒子系统,整几张贴图,设置一下就能实现想要的效果了1-2 接着往下看视频效果 👉二、下雪的特效👉三、下雪有积雪的效果3-1 先把控…

oppo网站开发设计手机网页游戏排行榜前十名

前言本文是为了帮大家快速回顾了Java中知识点,这套面试手册涵盖了诸多Java技术栈的面试题和答案,相信可以帮助大家在最短的时间内用作面试复习,能达到事半功倍效果。本来想将文件上传到github上,但由于文件太大有的都无法显示所以…

国内网站怎么做有效果网站收录问题

参考链接: Java中的关联 | 组合和聚合 一.引言 其实自己也不知道,在需求设计、架构设计、开发阶段是否真正需要弄明白“关联、聚合、组合”。原本计划这篇博文写“继承“和”多态”,但是一翻阅资料,基本上都会把“继承”和“组…

岳麓区营销型网站建设定制北京公司注销流程及费用

转载:http://blog.csdn.net/liufei_learning/article/details/19220391 理解Hash 哈希表(hash table)是从一个集合A到另一个集合B的映射(mapping)。 映射是一种对应关系,而且集合A的某个元素只能对应集合B中的一个元素。但反过来,集合B中的一…

15年做哪些网站能致富商标图案参考

2010年8月31日上午9点半,中软国际准员工培养计划—C开发/软件测试方向开班典礼在无锡ETC隆重举行。开班典礼在热烈的掌声中拉开了序幕。典礼由教务部经理陈晨老师主持,首先她对近20名学员的到来表示欢迎,并对本次学习班顺利开班表示祝贺。中软…

收纳用品网站建设wordpress镜像存储

来源:AI科技评论作者 | 张俊杰编辑 | 丛 末本文首发于知乎 https://zhuanlan.zhihu.com/p/143155437随着深度学习的快速发展,优秀的模型层出不穷,比如图像领域的ResNet、自然语言处理领域的Bert,这些革命性的新技术使得应用效果快…

关掉wordpress站点图片seo优化是什么意思

机器学习:从源数据清洗到特征工程建立谈金融反欺诈模型训练 本文旨在通过一个完整的实战例子,演示从源数据清洗到特征工程建立,再到模型训练,以及模型验证和评估的一个机器学习的完整流程。由于初识机器学习,会比较多的…

集团酒店网站建设唯品会 只做特卖的网站

https://stackoverflow.com/questions/41364386/whats-the-difference-between-markforcheck-and-detectchanges转载于:https://www.cnblogs.com/chen8840/p/10573295.html

需要网站建设的人多吗海南网新闻最新消息今天

以下内容是本人在开发过程中实际验证过的一些固定写法,记录下来,方便自己后续开发过程中直接拷贝粘贴。 1、div 设置宽度自适应文本内容:设置 div 节点的 class 为下面 auto-adjust-text-width .auto-adjust-text-width {display: inline-b…