![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 65
软件设计模式
machinelearning_123
专业软件开发。
展开
-
Token 设计
Token设计,Token 的有效期,很多大厂有关Token 的设计的有效期像都被设置 2 小时。有效期的计算实际就是指从调用接口获取 Token 的时间开始算,而不是指服务器每 2 小时统一更新一次 Token原创 2024-08-18 16:52:32 · 763 阅读 · 0 评论 -
设计模式-责任链模式
责任链模式(Chain of Responsibility Pattern)是属于的设计模式,它通过将请求沿着对象链传递直到全部的对象处理完为止,使得每个接收者对象都有机会处理请求。这种模式允许对请求的处理解耦,并且让多个对象可以参与处理过程。原创 2024-01-24 08:00:00 · 447 阅读 · 1 评论 -
设计模式-原型模式
原型模式(Prototype Pattern)是一种创建型设计模式,它提供了一种创建新对象的机制,通过复制已有对象来创建具有相同或相似状态的新对象。这种模式允许我们通过克隆现有的实例来快速创建新的对象,而不是每次都通过构造函数初始化一个新的对象。原创 2024-01-15 08:00:00 · 780 阅读 · 0 评论 -
设计模式-代理模式
代理模式(Proxy Pattern)是属于结构型的设计模式,它为其他对象提供一个代理通过它间接返回目标对象。代理模式通过引入一个中间层(代理类),在客户端和目标对象之间进行解耦。原创 2024-01-17 21:17:51 · 854 阅读 · 2 评论 -
设计模式-组合模式
组合模式(Composite Pattern)属于结构型的设计模式,它允许你将对象组合成树形结构,并且以统一的方式处理单个对象与对象组合。在组合模式中,单个对象与复合对象都可以通过相同接口进行访问和操作,从而实现对整个对象树的透明化处理。原创 2024-01-19 07:00:00 · 370 阅读 · 0 评论 -
设计模式-桥接模式
桥接模式(Bridge Pattern)是一种结构型类型的设计模式,它将抽象部分与其实现部分分离,使它们可以独立变化。这种模式通过创建一个抽象类和实现类之间的桥接层来达到解耦的目的,允许在不修改原有接口的情况下扩展或更换实现。原创 2024-01-17 07:30:00 · 538 阅读 · 0 评论 -
设计模式-抽象工厂模式
抽象工厂模式(Abstract Factory Pattern)是一种创建型设计模式,它提供了一种创建一系列相关或相互依赖对象的接口,而无需指定它们的具体类。在抽象工厂中,客户端使用抽象工厂来获取一组相关的产品对象,而不需要知道具体的产品是如何被创建出来的。原创 2024-01-14 10:05:28 · 558 阅读 · 0 评论 -
设计模式-建造者模式
建造者模式(Builder Pattern)是一种创建型设计模式,它提供了一种将复杂对象的构建过程与它的表示分离的方式。在该模式中,一个复杂的对象被拆分成多个可配置的部分,每个部分可以通过一系列独立的步骤来构造,最后再组合成完整的对象。这种分离使得用户可以灵活地控制构建过程,并且可以使用相同的构造流程来创建不同形式的产品。原创 2024-01-14 16:13:00 · 618 阅读 · 0 评论 -
设计模式-单例模式
单例模式(Singleton Pattern)是设计模式中最简单且最常用的一种创建型模式,其目的是保证一个类在整个系统中只存在一个实例,并提供全局访问点来获取这个唯一实例。这种模式主要适用于那些需要频繁实例化然后又希望避免因为多次实例化而消耗过多资源或产生副作用的情况。原创 2024-01-13 21:45:43 · 724 阅读 · 0 评论 -
设计模式-装饰模式
装饰模式(Decorator Pattern)是结构型的设计模式,它允许在运行时动态地向对象添加新的职责或功能,同时保持对象的原始类不变。通过使用装饰器模式,可以在不修改现有代码的基础上扩展对象的功能,遵循了开闭原则(Open-Closed Principle, OCP),对扩展开放和对修改封闭。原创 2024-01-18 08:30:00 · 362 阅读 · 0 评论 -
设计模式-工厂方法模式
工厂方法模式(Factory Method Pattern)是一种常用的类创建型设计模式,它属于对象的创建型模式,主要用来封装对象的创建过程。在该模式中,一个抽象工厂定义了一个接口用于创建产品对象,但实际的实例化延迟到子类中进行,也就是说,具体的产品是由其对应的工厂来创建的。原创 2024-01-13 21:54:52 · 633 阅读 · 0 评论 -
设计模式-外观模式
外观模式(Facade Pattern)是属于结构型的设计模式,它的主要目的是为子系统中的一组接口提供一个统一且更简单的接口,还简化了客户端调用子系统功能的过程。原创 2024-01-18 22:28:04 · 846 阅读 · 0 评论 -
设计模式-适配器模式
适配器模式(Adapter Pattern)是属于结构型类的设计模式,它的主要目的是将一个类的接口转换成客户端期望的另一个接口。用于统一兼容,使之可相互调用。原创 2024-01-16 20:37:47 · 752 阅读 · 0 评论 -
设计模式-状态模式
状态模式(State Pattern)是一种行为型设计模式,它允许对象在内部状态改变时改变其行为。这种模式将与特定状态相关的操作和行为封装到单独的状态类中,当对象的状态变化时,就调用相应状态类的方法来处理。原创 2024-01-19 21:42:13 · 857 阅读 · 0 评论 -
设计模式-命令模式
命令模式(Command Pattern)是属于的设计模式,它将请求封装为一个对象,使用户可以参数化其他对象的方法调用、队列或记录请求日志,以及支持可撤销的操作。这种模式把发出请求的责任和执行请求的对象分离开来。原创 2024-01-21 16:35:49 · 667 阅读 · 0 评论 -
设计模式-策略模式
策略模式(Strategy Pattern)是属于的设计模式,它定义了一系列算法,并将每个算法封装起来,使它们可以相互替换。策略模式让算法的变化独立于使用它的客户端代码,使得算法的修改和扩展变得更加容易。原创 2024-01-22 07:30:00 · 701 阅读 · 1 评论 -
设计模式-观察者模式
观察者模式(Observer Pattern)是属于行为型的设计模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。这种模式使得目标和观察者之间的耦合度降低,使得系统更易于扩展。原创 2024-01-20 07:30:00 · 532 阅读 · 0 评论 -
设计模式-模板方式模式
模板方法模式(Template Method Pattern)是属于的设计模式,它在抽象类中定义了一个算法的骨架,让子类实现具体行为,而不改变算法的整体结构。这种模式让子类在不修改父类核心逻辑的情况下,重新定义子类步骤的行为。原创 2024-01-21 08:30:00 · 435 阅读 · 0 评论 -
设计模式-备忘录模式
备忘录模式(Memento Pattern)是属于的设计模式,它主要用于在不破坏封装性的情况下保存和恢复对象的内部状态。这种模式通过创建一个备忘录对象(Memento),用于存储对象的一个或多个状态,以便在未来需要时能够恢复到之前的状态。原创 2024-01-29 08:00:00 · 871 阅读 · 0 评论 -
设计模式-中介者模式
中介者模式(Mediator Pattern)是属于的设计模式,它旨在通过引入一个中介对象来明确多个对象之间的交互关系。在没有中介者的情况下,系统中的多个对象之间可能存在复杂的相互依赖和直接通信,这会导致高度耦合、难以理解和维护的代码结构。原创 2024-01-28 21:16:16 · 692 阅读 · 0 评论 -
设计模式-迭代器模式
迭代器模式(Iterator Pattern)是属于的设计模式,它提供了一种统一的方法来遍历不同的数据结构(如数组、集合或容器),而无需暴露这些数据结构的内部表示。通过使用迭代器,客户端代码可以访问数据集对象,而无需了解底层的数据存储方式。原创 2024-01-28 08:00:00 · 415 阅读 · 0 评论