23种设计模式总结

http://cj723.cnblogs.com 1:简单工厂模式 20210805 简单工厂模式又叫静态方法模式(因为工厂类定义了一个静态方法) 简单工厂模式是属于创建型设计模式,关注于对象的创建。 现实生活中,工厂是负责生产产品的;同样在设计模式中,简单工厂模式我们可以理解为负责生产对象的一个类 ...阅读全文

物联网的数据方案

一、前言 经常可以在科幻电影/CG中看到,某个指挥官,对着前面一个超大的数据大屏,指点江山。那个数据大屏,上面有着各项指标,以及汇总数据,通过各色各样的图形展示出来。 从产品角度,指标与汇总条目的确定,决定了该数据大屏的价值。当然也可以支持自定义指标管理等。这不是本次的重点。 从前端角度,如何利用最 ...阅读全文

Java中集合和数组的区别

一、基本介绍 1、总的来说 区别: 数组特点:大小固定,只能存储相同数据类型的数据 集合特点:大小可动态扩展,可以存储各种类型的数据 2、具体说 区别: 数组和集合都是java中的容器。 1、数组声明了它容纳的元素的类型,而集合不声明。 2、数组是静态的,一个数组实例具有固定的大小,一旦创建了就无法 ...阅读全文

开源低代码平台开发实践一:低代码开发探讨与技术选型

开源、全站、低代码项目 rxDrag 的前、后端演示终于全都上线了,停下来喘口气,把开发实践通过系列文章的方式分享出来,顺便整理一下思路。 当决定要做这个低代码项目的时候,低代码还不像现在这样火。 开发过程中,只是觉得前端后端合起来,有很多冗余信息,被代码一遍遍重复表达,是一件很枯燥、无聊的事情。 ...阅读全文

PHP设计模式—职责链模式

定义: 职责链模式(Chain of Responsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 结构: Handler:抽象类,定义一个处理请示的接口。 ConcreteHandl ...阅读全文

分页查询包装成迭代器或流返回

分页查询要求调用者传递页码和页大小信息,是为了解决数据量太大而消费端无法一次性接纳这么多数据时所采用的技术手段。 对于具有“页”概念的消费端来说,采用分页查询和加载数据的确便捷且有效,但是某些场景下,调用者其实并不想关心分页查询这种具体的技术方式,只关心还有没有数据待处理,此时如果再让调用者提供页码 ...阅读全文

js里的职责链模式

职责链模式 职责链模式的定义:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。 该模式类似于调用原型方法一样:在该对象没有该方法时向上一个原型上寻找方法;该模式这是该方法无法处理这个请求时,用下一个方法处理该请求,这样形成一个链,每个方法都有可能被调用。 这里用一个表单验证做 ...阅读全文

js里的模板方法模式

模板方法模式 模板方法模式的定义:在一个方法里定义算法的骨架,将一些步骤延迟到其子类。 意思是用一个方法包装多个函数的调用,这个方法就是模板,函数的使用只需要跟着模板里的步骤进行即可,同时根据情况可以放入钩子函数来选择是否在指定位置执行函数。 算是JS的继承的一个主要用法。 //! 这就是冲饮料的模 ...阅读全文

十分钟全面理解Spring AOP

什么是AOP AOP(Aspect-Oriented Programming,面向切面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象 ...阅读全文

js里的迭代器模式

迭代器模式 迭代器模式的定义:提供一个方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。 简单来说就是实现对一个对象的迭代。。。 内部迭代器 这在ES6里已经有了原生的支持:[Symbol.iterator],该方法在所有的数组、Map、Set中都已经有了实现,所以可以通过for ...阅读全文

js中的代理模式

代理模式 代理模式的定义:为一个对象提供一个代用品或占位符,以便控制对它的访问 代理模式被运用到vue的响应式数据上,在ES6之前用Object.defineProperty,在ES6后使用Proxy来实现代理。 虚拟代理 虚拟代理用来收集某个时间内对代理对象的访问,在某个时间时把收集到的访问全部执 ...阅读全文

大话Java代理模式

一、什么是代理 首先理解一下什么是代理。简单来说,代理就你要做一件事情,我替你把事情做了。这是现实生活中我们遇到的代理的需求场景。但写代码的时候对代理场景的需求,跟现实场景有点区别,本质上还是帮你做事(调用要执行的方法),但在代码世界里,如果仅仅只是把要调用的方法执行了,那完全没有必要再新建类(代理 ...阅读全文