Facade 模式一、基础介绍Facade(外观)模式是一种结构型设计模式,它为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用。 Facade 模式的核心思想是:通过一个外观类来封装复杂的子...
Visitor 模式
Visitor 模式一、基础介绍Visitor(访问者)模式是一种行为型设计模式,它允许你在不修改现有对象结构的前提下,定义作用于这些对象的新操作。 Visitor 模式的核心思想是:将数据结构与作用于结构上的操作分离,使操作集合可以...
Chain of Responsibility 模式
Chain of Responsibility 模式一、基础介绍Chain of Responsibility(责任链)模式是一种行为型设计模式,它允许你将请求沿着处理链传递,直到有一个处理者能够处理它为止。 Chain of Res...
Decorator 模式
Decorator 模式一、基础介绍Decorator(装饰)模式是一种结构型设计模式,它允许在不改变对象结构的情况下,动态地为对象添加新的行为。 Decorator 模式的核心思想是:通过包装对象来扩展其功能,而不是通过继承。这样可...
Composite 模式
Composite 模式一、基础介绍Composite(组合)模式是一种结构型设计模式,它将对象组合成树形结构来表示”部分-整体”的层次结构,使用户对单个对象和组合对象的使用具有一致性。 二、生活比喻:文件系统想象一个计算机文件系统:...
Strategy 模式
Strategy 模式一、基础介绍Strategy(策略)模式是一种行为型设计模式,它定义了一系列算法,将每个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。 Strategy 模式的核心思想是:将算法封装成独立的类,使...
Abstract Factory 模式
Abstract Factory 模式一、基础介绍Abstract Factory(抽象工厂)模式是一种创建型设计模式,它提供一个接口,用于创建相关或依赖对象家族,而不需要明确指定具体类。 抽象工厂模式的核心思想是:将一组相关的对象(...
Builder 模式
Builder 模式一、基础介绍Builder(建造者)模式是一种创建型设计模式,它将复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。 Builder 模式的核心思想是:将复杂对象的构造过程分解到多个步骤中,通过一个指...
Prototype 模式
Prototype 模式一、基础介绍Prototype(原型)模式是一种创建型设计模式,它通过复制现有实例来创建新对象,而不是通过 new 关键字创建。这个模式的核心思想是:通过克隆(clone)原型对象来创建新的对象。 原型模式允许...