童思编程前端架构设计

童思少儿编程教学系统是K12在线编程教育系统,学习,随堂问答,编程实操为一体的系统。其中图形化编程系统基于Scratch3【相关架构参考】。 先看架构 从结构层次拆分,系统主要分成两个大块,普通的GUI部分和学习部分。 从功能模块拆分,GUI中包含用户中心、用户作业作品、自由创作作品。通过路由进行切 ...

新派系统Web前端架构

这是一个Python学习系统,主要提供给成年人。交互方式为对话式,不过里面的对话全部是通过脚本内置好的。用户通过Enter展示下一句对话,支持语音自动朗读。 先看架构! 基础支持层 提供了课程学习回使用到的通用功能模块 图片展示系统。标准化图片展示(限制展示图片在640px*480px范围内)、点击 ...

Scratch3的结构

整体架构 Scratch3的界面功能划分如下图 Scratch的整体架构如下图所示 scratch-gui: 是基于React的组件库,组成了整个页面。对于界面有定制化的在这个库下进行 scratch-blocks:积木编程模块,创建和生成积木块区域和拖拽效果区域。需要定制化积木块以及积木块相关功能 ...

设计模式----------工厂(Factory)模式

设计模式 工厂(Factory)模式 作用 实现了创建者和调用者分离。 工厂模式核心/本质: 实例化对象不在使用new,而是用工厂方法代替。 将选择实现类,创建对象统一管理和控制,从而实现调用者和我们实现类解耦 工厂模式详细分类 1.简单工厂模式(用来生产同一等级结构中的任意产品(对于新增的产品,需 ...

java Spring系列之 配置文件的操作 +Bean的生命周期+不同数据类型的注入简析+注入的原理详解+配置文件中不同标签体的使用方式

Spring系列之 配置文件的操作 写在文章前面: 本文带大家掌握Spring配置文件的基础操作以及带领大家理清依赖注入的概念,本文涉及内容广泛,如果各位读者耐心看完,应该会对自身有一个提升 Spring配置文件的作用 Spring配置文件是用于Spring工厂进行Bean生产,依赖关系注入,Bea ...

不评删帖是非,只说“简单即是美”,对代码完全掌控的重要性!

本来是对某大佬文章读者回帖的一个回复讨论,没想到大佬删除了我的回帖,也算是塞翁失马,于是才有了这篇随笔,告诉大家“简单即是美”,强调对代码完全掌控的重要性,在真正复杂的企业级项目开发中,选择什么框架一定要好好想想你能否完全掌控它,确保项目开发不走弯路,不要为了“面向简历编程”而匆忙上马使用流行的框架... ...

详解JAVA面向对象的设计模式 (六)、观察者模式

观察者模式 本篇文章大部分摘录自 http://c.biancheng.net/view/1390.html 在现实世界中,许多对象并不是独立存在的,其中一个对象的行为发生改变可能会导致一个或者多个其他对象的行为也发生改变。例如,某种商品的物价上涨时会导致部分商家高兴,而消费者伤心;还有,当我们开车 ...

如何理解多租户架构?(转)

转自:https://www.cnblogs.com/pingfan21/p/7478242.html 前段时间公司产品进行了架构的进化,进化到了多租户架构。当我第一次听到多租户时,我也挺纳闷,不理解。但当我逐渐的翻阅资料,以及研发功能时。不断的加深了对多租户的理解。尽管我现在也只是浅浅的懂一点而已 ...

详解JAVA面向对象的设计模式 (五)、中介者模式

中介者模式(调停模式) Mediator 模式的定义与特点 中介者(Mediator)模式的定义:定义一个中介对象来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互。中介者模式又叫调停模式,它是迪米特法则的典型应用。 中介者模式是一种对象行为型模式,其主要优点如下。 ...

spring cloud springboot 框架源码 flowable工作流 前后分离

1.代码生成器: [正反双向](单表、主表、明细表、树形表,快速开发利器)freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本、处理类、service等完整模块2.多数据源:(支持同时连接无数个数据库,可以不同的模块连接不同数的据库)支持N个数据源3.阿里数据库连 ...

一线架构师的一些项目管理心得

项目管理 现代的项目管理通常是4个部分:需求、软件设计、软件开发、产品交付与维护。通常情况下,整个过程是中间重两头轻。 1,需求 每个项目都是要明确需求的,因为没有明确的需求,就没有项目结束的时间。 需求需要分享 在项目的初始阶段,是进行需求整理和需求分析,把需求整理和分析的结果分享给团队,可以使团 ...

云原生平台Checklist

1. ENABLE DEVELOPER PRODUCTIVITY • Do you want to give developers the freedom to innovate using the best tool for the job?• Does your vendor choice li... ...

单例模式

单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。 单例模式有 3 个特点: 单例类只有一个实例对象; 该单例对象必须由单例类自行创建; 单例类对外提供一个访问该单例的全局访问点。 饿汉式单例 package single; //饿汉式单例 public ...

详解JAVA面向对象的设计模式 (四)、外观模式

外观模式 Facade 外观模式内容相对简单,就不写新的例子了。本篇文章摘录自 http://c.biancheng.net/view/1369.html 外观模式的定义与特点 外观(Facade)模式的定义:是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式 ...

设计模式-策略模式

策略模式定义一系列算法,把他们一个个封装起来,并且使他们可以互相替换。该模式使得算法可以独立于使用它的客户程序而变化。 ...

行为型模式之解释器模式

在软件开发中,会遇到有些问题多次重复出现,而且有一定的相似性和规律性。如果将它们归纳成一种简单的语言,那么这些问题实例将是该语言的一些句子,这样就可以用“编译原理”中的解释器模式来实现了。 虽然使用解释器模式的实例不是很多,但对于满足以上特点,且对运行效率要求不是很高的应用实例,如果用解释器模式来实... ...

状态模式

#一、状态模式介绍 ##1、定义与类型 允许一个对象在其内部状态改变时,改变它的行为 类型:行为型 ##2、适用场景 一个对象存在多个状态(不同状态下行为不同),且状态可相互转换 ##3、优点 将不同的状态隔离 把各种状态的转换逻辑,分布到State的子类中,减少相互间依赖 增加新的状态非常简单 # ...

行为型模式之备忘录模式

每个人都有犯错误的时候,都希望有种“后悔药”能弥补自己的过失,让自己重新开始,但现实是残酷的。在计算机应用中,客户同样会常常犯错误,能否提供“后悔药”给他们呢?当然是可以的,而且是有必要的。这个功能由“备忘录模式”来实现。 其实很多应用软件都提供了这项功能,如 Word、记事本、Photoshop、... ...

123···200>