建模杂谈系列182 FuncDict2_模式设计

news/2024/11/28 21:50:32/

说明

只有简单的模式才有生命力

要解决复杂的问题,应当基于简单的结构。真理应该是可以瞬间被理解的,我们可以从其他领域进行迁移学习。

内容

FuncDict如果是一个工具,我要用来做什么?

目前我计划使用前端编辑器替代本地编辑器,其中很重要的一部分就是调试。当开发者在前端觉得新的编辑完成时会提交后台进行测试,有时候会成功,但更多时候会失败/出错。

如果做一个比喻,一个个的函数相当于是一颗颗「沙子」,我们在调试的时候不知道是不是做好了,所以调试一次就会“扔”一次,而FuncDict就是这个扔的载体。

从一个机器的角度看,FuncDict总是Load New Bullet, 然后试着发射 Fire, 然后输出打靶的结果 Result。 如果B制作有问题,直接就是哑弹(D)。

所以模式可以总结为:

  • 1 Load A B
  • 2 Try To Throw A Target
  • 3 Verified B Or D

1 LAB(Load A B)

在Load的时候,比较安全的做法是保存一个文件,然后尝试载入。分为模块载入和函数载入,函数名是唯一主键

2 TTTAT 验证

调用测试,有可能函数本身语法错,或者是运行时的逻辑错;如果都没有问题才能返回正常结果。


http://www.ppmy.cn/news/1991.html

相关文章

计算机毕业设计:基于HTML学校后台用户登录界面模板源码

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

A股交易接口如何用c++实现查询股东代码的?

A股交易接口是投资者获取股票市场数据的一个工具,使用A股交易接口能够得到更多更准确的信息,让你在股市当中,操作起来更加便捷和有效,对股市市场行情动向判断更加的准确一些。 股票交易接口支持各类数据的查询,那么今…

Chain Surfase Test - java 链表经典 OJ 面试题 - 巨细

效果图 LeetCode - 206. 反转链表 代码如下: /** Definition for singly-linked list. public class ListNode { int val;ListNode next;ListNode() {}ListNode(int val) { this.val val; }ListNode(int val, ListNode next) { this.val val; this.next next; …

常用脚本语言简述

常用脚本语言 一、WebAssembly(WASM) WebAssembly是什么?WebAssembly即WASM, WebAssembly是一种新的编码格式并且可以在浏览器中运行,WASM可以与JavaScript并存,WASM更类似一种低级的汇编语言。 WebAsse…

【SSM整合】SpringMVC + Spring + Mybatis整合详细教程

前言 本文为 SpringMVC Spring Mybatis整合教程 相关详细介绍,从数据库数据准备、相关依赖包添加、创建项目基本结构和配置框架,到Mybatis层的编写、Spring层的编写、SpringMVC层的编写,再到前端页面编写等,最后进行运行与测试&…

【信息检索与数据挖掘期末复习】(五)Language Model

什么是语言模型? 一个传统的语言生成模型可以用于识别或生成字符串 我们可以将有穷自动机看作是一种确定性的语言模型 基本模型:每一个文档都是通过一个像这样的自动机生成的,只不过这种自动机是有概率的 一种最简单的语言模型等价于一个…

如何选择分度带(中央子午线)

如何选择分度带(中央子午线) 发布时间:2018-01-17 版权: 同步视频教程:如何选择中央子午线或者分度带 播放 什么是中央子午线? 什么是分度带? 【百度百科】 第一步:查看你所下载(或者要套合的范围)的图像的经纬…

Android之Handler、Message、MessageQueue、Looper详解

Android之Handler、Message、MessageQueue、Looper详解HandlerHandler的原理线程间通信的实现步骤Handler在多线程中的应用如何在子线程中创建HandlerHander中removeMessages方法Handler内存泄漏Handler发生内存泄漏的情况解决内存泄漏Handler.post 和 Handler.sendMessage的区…