设计模式

设计模式之享元模式

享元模式(flyweight)是一种用于性能优化的模式,之所以用“fly”其意为蝇量级。而享元模式的核心就是运用共享技术来有效支持大量细粒度的对象。虽然面向对象可以非常方便的解决一些扩展性的问题,但是在这个过程中系统势必会产生一些类或者对象,如果系统中存在对象的个数过多时,将会导致系统的性能下降。对于这样的问题解决最简单直接的办法就是减少系统中对象的个数。在javascri

浅谈MV*模式

最近想总结一下前端中的MV*(MVC、MVP、MVVM)模式。但是,鉴于自己的理解还是比较局限,我想在此转Livoras的一篇博客。本文对这篇博客的观点比较赞同,并且引用了该文章的图片。大家可以不必展开我的文章,直接读这一篇大作。原文链接:界面之下:还原真实的MV*模式。注:本文有图,但是由于网络原因,图片未能上传,后续补上。:smile:MV*模式解决什么问题简而言之,我

编程中的那些套路——关于桥接模式

该文章属于《编程中的那些经典套路——设计模式汇总》系列,并且以下内容基于语言PHP今天来谈谈桥接模式,桥接模式的功能在于将两个原本不相关的类结合在一起,然后利用两个类中的方法和属性,输出一份新的结果。如图:来看下具体代码吧:桥接模式.phpclass Info { public $lev; //发送等级:普通,重要,特级 public $target;//通

编程中的那些套路——关于适配器模式

该文章属于《编程中的那些经典套路——设计模式汇总》系列,并且以下内容基于语言PHP 今天我们来谈谈适配器模式。 想象一个场景: 有一个类方法它部署在服务器上,专门负责大多数语言都通用的JSON语言,而现在我需要调用这个类方法,但我不需要返回JSON格式的数据了,我要返回序列化后的数据,我现在如何处理呢?是上去服务器修改这个类方法吗?这不科学吧?因为我们原本编写好的代码最好就

浅析支付产品的设计“模式”

今天收到一条问题,想看看某类产品的后台页面,当然了,每一个产品经理在接到需求以后,第一感觉就是“赶紧找一个成熟产品扫两眼”,无可厚非。只不过实际是实际,理想还是

设计发布功能该如何思考?

前几天在看《设计体系》,书里提到了设计模式的概念。此概念最早是建筑师克里斯托弗·亚历山大在他的著作《建筑的永恒之道》和《建筑模式语言》中提出的。在《建筑模式语

建体系生态和设计模式

一、建体系生态、设计模式,沉淀可复用的最佳实践1.设计是万能的吗?在实际工作中,即便我们对设计原则理解得很透彻,比如对齐、对比、亲密、重复等原则,有没有时候感觉

9种设计模式,帮你全面认识新手引导

首先在开始前,我们要明确一个原则:新手引导设计虽然对于帮助新用户熟悉产品和操作十分重要,但并不是所有的场景和功能都需要新手引导,需谨记非必要不引导。接下来我们进

AI大模型实战篇:AI Agent设计模式,ReAct

在《大佬们都在关注的AI Agent,到底是什么?用5W1H分析框架拆解AI Agent(下篇)》中,风叔简单介绍了AI Agent的八种设计模式。对于这八种设计模式,风叔整理了一张图,来阐明它们之间