『行为型』责任链模式

责任链模式是一种行为设计模式, 允许你将请求沿着处理者链进行发送。 收到请求后, 每个处理者均可对请求进行处理, 或将其传递给链上的下个处理者。 使用背景 请求的处理涉及多个步骤或者可能有多个处理器处理请求: 当请求需要经过一系列处理步骤,并且这些步...

『结构型』代理模式

代理模式是一种结构型设计模式, 让你能够提供对象的替代品或其占位符。 代理控制着对于原对象的访问, 并允许在将请求提交给对象前后进行一些处理。 使用场景 RPC(远程过程调用):在分布式系统中,使用代理模式可以实现远程过程调用(RPC)。代理对象可以...

『结构型』享元模式

享元模式是一种结构型设计模式, 它摒弃了在每个对象中保存所有数据的方式, 通过共享多个对象所共有的相同状态, 让你能在有限的内存容量中载入更多对象。 使用场景 文本编辑器中的字符对象:在文本编辑器中,字符对象是很多的,但是其中大部分是重复出现的。使用...

『结构型』外观模式

外观模式是一种结构型设计模式,能为程序库、框架或其他复杂类提供一个简单的接口。 使用场景 复杂系统的简化接口:当系统包含多个子系统,每个子系统有各自的接口和实现时,外观模式可以提供一个简化的接口,客户端只需与外观对象进行交互,而无需直接与各个子系统打...

『结构型』装饰模式

装饰模式是一种结构型设计模式, 允许你通过将对象放入包含行为的特殊封装对象中来为原对象绑定新的行为。 使用场景 动态地添加功能 :当你需要在运行时动态地向对象添加新的功能或修改现有功能时,装饰模式非常有用。它允许你在不修改现有代码的情况下,通过添加装...

『结构型』桥接模式

桥接模式是一种结构型设计模式, 可将一个大类或一系列紧密相关的类拆分为抽象和实现两个独立的层次结构, 从而能在开发时分别使用。 使用背景 平台无关的UI开发:在跨平台应用程序的开发中,UI 经常需要根据不同的平台进行定制,桥接模式可以帮助你将抽象的 ...

『结构型』组合模式

组合模式是一种结构型设计模式, 你可以使用它将对象组合成树状结构, 并且能像使用独立对象一样使用它们。如果应用的核心模型能用树状结构表示, 在应用中使用组合模式才有价值。 使用背景以下是一些组合模式适用的使用背景: 树形结构的数据表示:当你的数据具...

『结构型』适配器模式

适配器模式是一种结构型设计模式, 它能使接口不兼容的对象能够相互合作。 使用场景 集成旧系统到新系统:当你需要集成一个已有的系统到一个新系统中,但是两者之间的接口不兼容时,可以使用适配器模式来创建一个中间层,将新系统的接口适配成符合旧系统的接口要求。...

『创建型』抽象工厂模式

抽象工厂模式是一种创建型设计模式, 它能创建一系列相关的对象, 而无需指定其具体类。 使用场景抽象工厂模式通常适用于以下场景: 需要创建一系列相关或相互依赖的产品族: 抽象工厂模式可以用来创建一系列相关的产品,这些产品通常是相互依赖或者配合使用的,...

『创建型』工厂方法模式

工厂方法模式是一种创建型设计模式, 其在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型。 使用场景工厂方法模式适用于以下场景: 对象的创建延迟到子类中: 当一个类无法预先知道它必须创建的对象的具体类型时,它可以将对象的创建延迟到子类中...

123

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。