设计模式
林小果呀
发文全看心情,要详细笔记可私我
展开
-
职责链模式
责任链(Chain of Responsibility)模式:为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。原创 2024-09-26 16:34:26 · 132 阅读 · 0 评论 -
访问者模式
访问者(Visitor)模式:将作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作,为数据结构中的每个元素提供多种访问方式。它将对数据的操作与数据结构进行分离,是行为类模式中最复杂的一种模式。在访问者模式中,每增加一个新的元素类,都要在每一个具体访问者类中增加相应的具体操作,这违背了“开闭原则”。原创 2024-09-26 16:33:44 · 111 阅读 · 0 评论 -
迭代器模式
命令(Command)模式:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。原创 2024-09-26 16:33:08 · 191 阅读 · 0 评论 -
命令模式
命令(Command)模式:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。原创 2024-09-26 16:32:14 · 170 阅读 · 0 评论 -
解释器模式
解释器(Interpreter)模式:给分析对象定义一个语言,并定义该语言的文法表示,再设计一个解析器来解释语言中的句子。也就是说,用编译语言的方式来分析应用中的实例。这种模式实现了文法表达式处理的接口,该接口解释一个特定的上下文。原创 2024-09-26 16:31:37 · 246 阅读 · 0 评论 -
备忘录模式
备忘录(Memento)模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢复到原先保存的状态。该模式又叫快照模式。原创 2024-09-26 16:31:02 · 218 阅读 · 0 评论 -
观察者模式
观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。观察者模式又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。原创 2024-09-25 10:23:34 · 167 阅读 · 0 评论 -
中介者模式
中介者模式(Mediator Pattern):用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,减少对象间混乱的依赖关系,从而使其耦合松散,而且可以独立地改变它们之间的交互。对象行为型模式。原创 2024-09-25 10:22:53 · 200 阅读 · 0 评论 -
状态模式
状态(State)模式:对有状态的对象,把复杂的“判断逻辑”提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为。原创 2024-09-25 10:22:02 · 181 阅读 · 0 评论 -
策略模式
策略(Strategy)模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。属于对象行为模式。原创 2024-09-25 10:21:29 · 151 阅读 · 0 评论 -
享元模式
享元模式(Flyweight Pattern)用于减少创建对象的数量,以减少内存占用和提高性能。这种模式尝试重用现有的细粒度对象,而不是每次都重新创建新的对象。享元模式特别适用于大量相似对象的场景,这些对象的状态可以被外部状态共享。原创 2024-09-25 10:20:35 · 212 阅读 · 0 评论 -
外观模式
外观(Facade)模式又叫作门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。也可为每一个部门单独提供方法。原创 2024-09-24 13:43:13 · 492 阅读 · 0 评论 -
组合模式
把一组相似的对象当作一个单一的对象。原创 2024-09-24 13:42:33 · 376 阅读 · 0 评论 -
代理模式
代理模式(Proxy Pattern) ,给某一个对象提供一个代理,并由代理对象控制对原对象的引用,对象结构型模式。这种也是静态代理。原创 2024-09-24 13:41:57 · 578 阅读 · 0 评论 -
装饰器模式
适配器是连接两个类,向一个现有的对象添加新的功能,同时又不改变其结构。属于对象结构型模式。创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。原创 2024-09-23 15:34:15 · 299 阅读 · 0 评论 -
桥接模式
桥接模式(Bridge Pattern)将抽象部分与它的实现部分分离,使它们都可以独立地变化。这种模式有助于减少类的数量,因为它将一个类层次结构中的两个维度(例如,抽象和实现)解耦,使得两者可以独立地扩展。原创 2024-09-23 15:33:40 · 299 阅读 · 0 评论 -
适配器模式
将一个接口成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,适配器模式分为类结构型模式(继承)和对象结构型模式(组合)两种,前者(继承)类之间的耦合度比后者高,且要求程序员了解现有组件库中的相关组件的内部结构,所以应用相对较少些。别名也可以是Wrapper,包装器适配器模式的主要角色TargetAdapteeTargetAdapteeTarget。原创 2024-09-23 15:33:08 · 360 阅读 · 0 评论 -
建造者模式
建造者模式(Builder Pattern)允许你逐步构建复杂的对象。这种模式将对象的构造过程与其表示分离,使得相同的构造过程可以创建不同的表示。建造者模式特别适用于需要创建具有多个部件或复杂配置的对象时。原创 2024-09-23 15:32:36 · 276 阅读 · 0 评论 -
工厂模式
原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。本体给外部提供一个克隆体进行使用。原创 2024-09-23 15:32:10 · 343 阅读 · 0 评论 -
原型模式(Prototype)
原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。本体给外部提供一个克隆体进行使用。原创 2024-09-22 18:55:06 · 224 阅读 · 0 评论 -
单例模式(Singleton)
一个单一的类,负责创建自己的对象,同时确保系统中只有单个对象被创建。原创 2024-09-22 18:54:35 · 130 阅读 · 0 评论 -
设计模式总览
设计模式主要分为以下三大类:创建型模式(Creational Patterns)结构型模式(Structural Patterns)行为型模式(Behavioral Patterns)原创 2024-09-22 18:54:04 · 845 阅读 · 0 评论