
设计模式
文章平均质量分 70
软件设计模式
qyhua
专业软件开发。
展开
-
充电桩设备升级扩展多段计费
某省某市的一个充电桩项目近日收到业主需求,需在国庆节增加一个时间段(深谷计费段),但充电桩设备仅支持4段(尖时段,峰时段,平时段,谷时段),今天已是23号下周就是国庆了任务时间紧,如果改充电桩设备并不能保证可以按时交付完成,原因:硬件升级开发不好评估:开发,与平台调试对接,测试,还要升级每台桩…最后决定使用软件扩展实现,下面我们详细介绍。原创 2024-09-24 18:40:15 · 846 阅读 · 1 评论 -
系统架构评估详解
随着信息技术的迅速发展,在现代软件工程中扮演着至关重要的角色。是一项重要的技术和管理活动,它通过对系统设计的整体结构、组件之间的交互方式以及系统的等方面的深入分析,确保架构能够支撑当前和未来的业务需求。在激烈的市场竞争和快速变化的技术环境中,一个良好的系统架构不仅可以满足现有的业务需求,还应当能够适应未来的增长与变化。的主要目的是确保系统设计能够有效支撑业务发展,具有良好的和。同时,它也帮助识别潜在的风险和技术债务,为后续的架构优化提供数据支撑。本文将深入探讨系统架构评估的关键领域,并通过案例分析和。原创 2024-02-04 22:45:56 · 1133 阅读 · 0 评论 -
如何避免缓存雪崩发生?
服务器缓存雪崩指的是中的大量缓存数据在短时间内同时过期或失效,导致大量请求直接打到后端数据库或其他数据源,瞬间增加数据库负载,从而可能引发系统性能下降或宕机的现象。缓存雪崩通常是大规模缓存同时失效的结果,或者是因为缓存系统出现了故障或被攻击导致无法正常工作。通常的服务部分图正常情况如下图:如上图:正常情况大量的请求都走高速缓存查询这步,只有缓存不存在才会请求数据库,请求数据库的同时也会把数据加载到缓存。原创 2024-02-05 22:34:30 · 813 阅读 · 0 评论 -
TCP协议传输中的粘包和拆包
在网络通信中,TCP协议是最常用的传输层协议之一。然而,在使用TCP协议进行开发时,开发人员经常会遇到粘包和拆包的问题。这两个问题不仅常见,而且与数据的发送和接收方式密切相关。本文将详细探讨TCP协议中的粘包和拆包现象,以及它们产生的原因和可能的解决方案。原创 2024-01-02 16:13:21 · 775 阅读 · 0 评论 -
报表的设计思路
在任何项目中,数据都扮演着至关重要的角色。而报表则是呈现和分析这些数据的关键工具。一个设计良好的报表不仅能够清晰地展示信息,还能为决策提供有力支持。因此,掌握报表设计的艺术对于数据分析师和项目管理者来说都是不可或缺的技能。原创 2023-12-23 12:23:32 · 780 阅读 · 0 评论 -
Token 设计
Token设计,Token 的有效期,很多大厂有关Token 的设计的有效期像都被设置 2 小时。有效期的计算实际就是指从调用接口获取 Token 的时间开始算,而不是指服务器每 2 小时统一更新一次 Token原创 2024-08-18 16:52:32 · 1383 阅读 · 0 评论 -
设计模式-责任链模式
责任链模式(Chain of Responsibility Pattern)是属于的设计模式,它通过将请求沿着对象链传递直到全部的对象处理完为止,使得每个接收者对象都有机会处理请求。这种模式允许对请求的处理解耦,并且让多个对象可以参与处理过程。原创 2024-01-24 08:00:00 · 476 阅读 · 1 评论 -
设计模式-原型模式
原型模式(Prototype Pattern)是一种创建型设计模式,它提供了一种创建新对象的机制,通过复制已有对象来创建具有相同或相似状态的新对象。这种模式允许我们通过克隆现有的实例来快速创建新的对象,而不是每次都通过构造函数初始化一个新的对象。原创 2024-01-15 08:00:00 · 816 阅读 · 0 评论 -
设计模式-代理模式
代理模式(Proxy Pattern)是属于结构型的设计模式,它为其他对象提供一个代理通过它间接返回目标对象。代理模式通过引入一个中间层(代理类),在客户端和目标对象之间进行解耦。原创 2024-01-17 21:17:51 · 884 阅读 · 2 评论 -
设计模式-组合模式
组合模式(Composite Pattern)属于结构型的设计模式,它允许你将对象组合成树形结构,并且以统一的方式处理单个对象与对象组合。在组合模式中,单个对象与复合对象都可以通过相同接口进行访问和操作,从而实现对整个对象树的透明化处理。原创 2024-01-19 07:00:00 · 407 阅读 · 0 评论 -
设计模式-桥接模式
桥接模式(Bridge Pattern)是一种结构型类型的设计模式,它将抽象部分与其实现部分分离,使它们可以独立变化。这种模式通过创建一个抽象类和实现类之间的桥接层来达到解耦的目的,允许在不修改原有接口的情况下扩展或更换实现。原创 2024-01-17 07:30:00 · 568 阅读 · 0 评论 -
设计模式-抽象工厂模式
抽象工厂模式(Abstract Factory Pattern)是一种创建型设计模式,它提供了一种创建一系列相关或相互依赖对象的接口,而无需指定它们的具体类。在抽象工厂中,客户端使用抽象工厂来获取一组相关的产品对象,而不需要知道具体的产品是如何被创建出来的。原创 2024-01-14 10:05:28 · 594 阅读 · 0 评论 -
设计模式-建造者模式
建造者模式(Builder Pattern)是一种创建型设计模式,它提供了一种将复杂对象的构建过程与它的表示分离的方式。在该模式中,一个复杂的对象被拆分成多个可配置的部分,每个部分可以通过一系列独立的步骤来构造,最后再组合成完整的对象。这种分离使得用户可以灵活地控制构建过程,并且可以使用相同的构造流程来创建不同形式的产品。原创 2024-01-14 16:13:00 · 658 阅读 · 0 评论 -
设计模式-单例模式
单例模式(Singleton Pattern)是设计模式中最简单且最常用的一种创建型模式,其目的是保证一个类在整个系统中只存在一个实例,并提供全局访问点来获取这个唯一实例。这种模式主要适用于那些需要频繁实例化然后又希望避免因为多次实例化而消耗过多资源或产生副作用的情况。原创 2024-01-13 21:45:43 · 756 阅读 · 0 评论 -
设计模式-装饰模式
装饰模式(Decorator Pattern)是结构型的设计模式,它允许在运行时动态地向对象添加新的职责或功能,同时保持对象的原始类不变。通过使用装饰器模式,可以在不修改现有代码的基础上扩展对象的功能,遵循了开闭原则(Open-Closed Principle, OCP),对扩展开放和对修改封闭。原创 2024-01-18 08:30:00 · 409 阅读 · 0 评论 -
设计模式-工厂方法模式
工厂方法模式(Factory Method Pattern)是一种常用的类创建型设计模式,它属于对象的创建型模式,主要用来封装对象的创建过程。在该模式中,一个抽象工厂定义了一个接口用于创建产品对象,但实际的实例化延迟到子类中进行,也就是说,具体的产品是由其对应的工厂来创建的。原创 2024-01-13 21:54:52 · 671 阅读 · 0 评论 -
设计模式-外观模式
外观模式(Facade Pattern)是属于结构型的设计模式,它的主要目的是为子系统中的一组接口提供一个统一且更简单的接口,还简化了客户端调用子系统功能的过程。原创 2024-01-18 22:28:04 · 885 阅读 · 0 评论 -
设计模式-适配器模式
适配器模式(Adapter Pattern)是属于结构型类的设计模式,它的主要目的是将一个类的接口转换成客户端期望的另一个接口。用于统一兼容,使之可相互调用。原创 2024-01-16 20:37:47 · 796 阅读 · 0 评论 -
设计模式-状态模式
状态模式(State Pattern)是一种行为型设计模式,它允许对象在内部状态改变时改变其行为。这种模式将与特定状态相关的操作和行为封装到单独的状态类中,当对象的状态变化时,就调用相应状态类的方法来处理。原创 2024-01-19 21:42:13 · 892 阅读 · 0 评论 -
设计模式-命令模式
命令模式(Command Pattern)是属于的设计模式,它将请求封装为一个对象,使用户可以参数化其他对象的方法调用、队列或记录请求日志,以及支持可撤销的操作。这种模式把发出请求的责任和执行请求的对象分离开来。原创 2024-01-21 16:35:49 · 709 阅读 · 0 评论 -
设计模式-策略模式
策略模式(Strategy Pattern)是属于的设计模式,它定义了一系列算法,并将每个算法封装起来,使它们可以相互替换。策略模式让算法的变化独立于使用它的客户端代码,使得算法的修改和扩展变得更加容易。原创 2024-01-22 07:30:00 · 769 阅读 · 1 评论 -
设计模式-观察者模式
观察者模式(Observer Pattern)是属于行为型的设计模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。这种模式使得目标和观察者之间的耦合度降低,使得系统更易于扩展。原创 2024-01-20 07:30:00 · 567 阅读 · 0 评论 -
设计模式-模板方式模式
模板方法模式(Template Method Pattern)是属于的设计模式,它在抽象类中定义了一个算法的骨架,让子类实现具体行为,而不改变算法的整体结构。这种模式让子类在不修改父类核心逻辑的情况下,重新定义子类步骤的行为。原创 2024-01-21 08:30:00 · 473 阅读 · 0 评论 -
设计模式-备忘录模式
备忘录模式(Memento Pattern)是属于的设计模式,它主要用于在不破坏封装性的情况下保存和恢复对象的内部状态。这种模式通过创建一个备忘录对象(Memento),用于存储对象的一个或多个状态,以便在未来需要时能够恢复到之前的状态。原创 2024-01-29 08:00:00 · 910 阅读 · 0 评论 -
设计模式-中介者模式
中介者模式(Mediator Pattern)是属于的设计模式,它旨在通过引入一个中介对象来明确多个对象之间的交互关系。在没有中介者的情况下,系统中的多个对象之间可能存在复杂的相互依赖和直接通信,这会导致高度耦合、难以理解和维护的代码结构。原创 2024-01-28 21:16:16 · 734 阅读 · 0 评论 -
设计模式-迭代器模式
迭代器模式(Iterator Pattern)是属于的设计模式,它提供了一种统一的方法来遍历不同的数据结构(如数组、集合或容器),而无需暴露这些数据结构的内部表示。通过使用迭代器,客户端代码可以访问数据集对象,而无需了解底层的数据存储方式。原创 2024-01-28 08:00:00 · 448 阅读 · 0 评论