Jay Blog
01
24
设计模式-13章(观察者模式) 设计模式-13章(观察者模式)
第十三章 观察者模式 我们常把 23 种经典的设计模式分为三类:创建型、结构型、行为型。前面我们已经学习了创建型和结构型,从本章起,我们开始学习行为型设计模式。我们知道,创建型设计模式主要解决“对象的创建”问题,结构型设计模式主要解决“类
2024-01-24
24
设计模式-19章(访问者模式) 设计模式-19章(访问者模式)
第十九章 访问者模式 访问者设计模式(Visitor Design Pattern)是一种行为型设计模式,它用于在不修改被访问对象的类的情况下,对这些对象的元素进行操作。该模式将数据结构与对数据的操作分离,从而实现更容易扩展的方式来处理数
2024-01-24
24
设计模式-6章(代理模式) 设计模式-6章(代理模式)
第六章 代理模式 代理模式(Proxy Pattern)是一种结构型设计模式,它允许你提供一个代理(或者替代品)来控制对另一个对象的访问。代理通常用于在访问一个对象时添加一些额外的行为,而不需要修改原始对象的代码。代理模式可以增加代码的灵
2024-01-24
24
设计模式-11章(组合模式) 设计模式-11章(组合模式)
第十一章 组合模式 组合模式(Composite Pattern)是一种结构型设计模式,用于将对象组合成树状结构以表示“部分-整体”的层次关系。这种模式允许客户端以统一的方式处理单个对象和对象组合,从而使整体系统更具层次性和灵活性。 组合
2024-01-24
24
设计模式-5章(原型模式) 设计模式-5章(原型模式)
第五章 原型模式 原型模式(Prototype Pattern)是一种创建型设计模式,它的主要目标是允许通过复制现有对象来创建新对象,而不需要从头开始重新构建。这种模式适用于那些对象的创建过程比较昂贵或复杂的情况,因为它可以减少对象的创建
2024-01-24
24
设计模式-8章(装饰器模式) 设计模式-8章(装饰器模式)
第八章 装饰器模式 装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许你在不修改现有对象的情况下,动态地将新行为添加到对象上。装饰器模式通常用于扩展类的功能,而不是通过子类来实现功能扩展,从而避免了类爆炸(类的数
2024-01-24
24
设计模式-2章(单例模式) 设计模式-2章(单例模式)
第二章 单例模式 单例模式(Singleton Pattern)是一种创建型设计模式,其主要目的是确保一个类只有一个实例,并提供全局访问点以访问该实例。这使得单例类的实例在应用程序中全局可用,通常用于管理共享资源、全局配置、日志记录、数据
2024-01-24
24
设计模式-21章(命令模式) 设计模式-21章(命令模式)
第二十一章 命令模式 命令模式(Command Pattern)是一种行为设计模式,其目的是将请求封装成对象,以便参数化其他对象,并在不同的请求、队列或者日志中对请求参数化和传递。它允许将客户端与接收者对象解耦。 以下是命令模式的一些关键
2024-01-24
24
设计模式-20章(备忘录模式) 设计模式-20章(备忘录模式)
第二十章 备忘录模式 备忘录模式(Memento Pattern)是一种行为型设计模式,用于在不破坏封装性的前提下,捕获一个对象的内部状态,并在之后可以将该对象恢复到先前的状态。这个模式通常用于实现撤销(undo)功能,以及在需要记录对象
2024-01-24
2 / 12