Jay Blog
设计模式-4章(建造者模式) 设计模式-4章(建造者模式)
第四章 建造者模式 建造者模式(Builder Pattern)是一种创建型设计模式,它的主要目标是将一个复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。这有助于简化大型对象的构建,提高代码的可读性和可维护性,同时允
2024-01-24
设计模式-16章(责任链模式) 设计模式-16章(责任链模式)
第十六章 责任链模式 责任链模式(Chain of Responsibility Pattern)是一种行为型设计模式,用于将请求的发送者和接收者解耦,并允许多个对象依次处理请求。在这个模式中,请求沿着一个链传递,直到某个对象能够处理它。
2024-01-24
设计模式-14章(模板模式) 设计模式-14章(模板模式)
第十四章 模板模式 模板模式(Template Method Pattern)是一种设计模式,它属于面向对象编程中的行为型设计模式。这个模式的主要目的是定义一个算法的框架,将算法的具体步骤延迟到子类中实现。模板模式使得子类可以在不改变算法
2024-01-24
设计模式-10章(门面模式) 设计模式-10章(门面模式)
第十章 门面模式 门面模式(Facade Pattern)是一种结构型设计模式,旨在提供一个简化的接口,以便客户端能够更容易地与复杂系统进行交互。这种模式允许客户端通过与一个高层次的接口(门面)交互,而无需了解系统内部的复杂性。 门面模式
2024-01-24
设计模式-18章(迭代器模式) 设计模式-18章(迭代器模式)
第十八章 迭代器模式 迭代器模式(Iterator Pattern)是一种行为型设计模式,它提供了一种访问集合对象元素的方式,而无需暴露集合的内部表示。迭代器模式将遍历集合的行为封装到独立的迭代器对象中,使得客户端代码可以在不了解集合的结
2024-01-24
设计模式-15章(策略模式) 设计模式-15章(策略模式)
第十五章 策略模式 策略模式(Strategy Pattern)是面向对象编程中的一种行为设计模式,它允许你定义一系列算法,将每个算法封装起来,并使它们可以相互替换。策略模式使算法的选择独立于使用算法的客户端,这使得客户端可以在不改变其代
2024-01-24
设计模式-12章(享元模式) 设计模式-12章(享元模式)
第十二章 享元模式 上一章中,我们讲了组合模式。组合模式并不常用,主要用在数据能表示成树形结构、能通过树的遍历算法来解决的场景中。今天,我们再来学习一个不那么常用的模式,享元模式(Flyweight Design Pattern)。这也是
2024-01-24
设计模式-13章(观察者模式) 设计模式-13章(观察者模式)
第十三章 观察者模式 我们常把 23 种经典的设计模式分为三类:创建型、结构型、行为型。前面我们已经学习了创建型和结构型,从本章起,我们开始学习行为型设计模式。我们知道,创建型设计模式主要解决“对象的创建”问题,结构型设计模式主要解决“类
2024-01-24
设计模式-17章(状态模式) 设计模式-17章(状态模式)
第十七章 状态模式 状态模式(State Pattern)是一种行为型设计模式,它允许对象在其内部状态改变时改变其行为。这个模式的核心思想是将对象的状态抽象为独立的类,并且将状态的转换和行为的实现分离。这有助于减少条件语句的数量,使代码更
2024-01-24
1 / 3