念心卓
设计模式-15章(策略模式) 设计模式-15章(策略模式)
第十五章 策略模式 策略模式(Strategy Pattern)是面向对象编程中的一种行为设计模式,它允许你定义一系列算法,将每个算法封装起来,并使它们可以相互替换。策略模式使算法的选择独立于使用算法的客户端,这使得客户端可以在不改变其代
2024-10-08
设计模式-12章(享元模式) 设计模式-12章(享元模式)
第十二章 享元模式 上一章中,我们讲了组合模式。组合模式并不常用,主要用在数据能表示成树形结构、能通过树的遍历算法来解决的场景中。今天,我们再来学习一个不那么常用的模式,享元模式(Flyweight Design Pattern)。这也是
2024-10-08
设计模式-18章(迭代器模式) 设计模式-18章(迭代器模式)
第十八章 迭代器模式 迭代器模式(Iterator Pattern)是一种行为型设计模式,它提供了一种访问集合对象元素的方式,而无需暴露集合的内部表示。迭代器模式将遍历集合的行为封装到独立的迭代器对象中,使得客户端代码可以在不了解集合的结
2024-10-08
设计模式-17章(状态模式) 设计模式-17章(状态模式)
第十七章 状态模式 状态模式(State Pattern)是一种行为型设计模式,它允许对象在其内部状态改变时改变其行为。这个模式的核心思想是将对象的状态抽象为独立的类,并且将状态的转换和行为的实现分离。这有助于减少条件语句的数量,使代码更
2024-10-08
设计模式-13章(观察者模式) 设计模式-13章(观察者模式)
第十三章 观察者模式 我们常把 23 种经典的设计模式分为三类:创建型、结构型、行为型。前面我们已经学习了创建型和结构型,从本章起,我们开始学习行为型设计模式。我们知道,创建型设计模式主要解决“对象的创建”问题,结构型设计模式主要解决“类
2024-10-08
设计模式-19章(访问者模式) 设计模式-19章(访问者模式)
第十九章 访问者模式 访问者设计模式(Visitor Design Pattern)是一种行为型设计模式,它用于在不修改被访问对象的类的情况下,对这些对象的元素进行操作。该模式将数据结构与对数据的操作分离,从而实现更容易扩展的方式来处理数
2024-10-08
设计模式-6章(代理模式) 设计模式-6章(代理模式)
第六章 代理模式 代理模式(Proxy Pattern)是一种结构型设计模式,它允许你提供一个代理(或者替代品)来控制对另一个对象的访问。代理通常用于在访问一个对象时添加一些额外的行为,而不需要修改原始对象的代码。代理模式可以增加代码的灵
2024-10-08
设计模式-11章(组合模式) 设计模式-11章(组合模式)
第十一章 组合模式 组合模式(Composite Pattern)是一种结构型设计模式,用于将对象组合成树状结构以表示“部分-整体”的层次关系。这种模式允许客户端以统一的方式处理单个对象和对象组合,从而使整体系统更具层次性和灵活性。 组合
2024-10-08
设计模式-8章(装饰器模式) 设计模式-8章(装饰器模式)
第八章 装饰器模式 装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许你在不修改现有对象的情况下,动态地将新行为添加到对象上。装饰器模式通常用于扩展类的功能,而不是通过子类来实现功能扩展,从而避免了类爆炸(类的数
2024-10-08
2 / 14