Tag: 设计模式

设计模式之迭代器模式

1. 基本概念

1.1 定义

迭代器模式(Iterator Pattern)是一种行为型设计模式,用于提供一种顺序访问聚合对象中各个元素的方法,而无需暴露其内部表示。它定义了一种访问聚合对象元素的统一接口,使得可以在不暴露聚合对象内部结构的情况下,按顺序访问聚合对象中的元素。

设计模式之解释器模式

1. 基本概念

解释器模式(Interpreter Pattern)是一种行为型设计模式,用于定义语言的文法规则,并提供一个解释器来解释执行这些规则。它属于行为型模式,适用于需要解释语言语法或表达式的场景。

设计模式之命令模式

1. 基本概念

命令模式(Command Pattern)是一种行为型设计模式,它将请求封装成一个对象,从而允许使用不同的请求、队列或日志请求等方式来参数化其他对象。命令模式也支持可撤销的操作。

设计模式之责任链模式

1. 基本概念

责任链模式(Chain of Responsibility Pattern)是一种行为型设计模式,它通过一条链传递请求,直到某个对象处理该请求为止。在责任链模式中,每个处理者都包含对下一个处理者的引用,形成一条链。请求沿着链传递,直到有一个处理者能够处理它为止。

设计模式之代理模式

1. 基本概念

代理模式(Proxy Pattern)是一种结构型设计模式,它允许一个对象(代理)控制另一个对象的访问。代理模式通常涉及到创建一个包装对象(代理),以控制对原始对象的访问,从而提供额外的功能或控制访问方式。

设计模式之享元模式

1. 基本概念

享元模式(Flyweight Pattern)是一种结构型设计模式,它旨在减少对象的数量,通过共享已经存在的相似对象来减小内存占用和提高性能。享元模式适用于需要创建大量相似对象,但这些对象中的许多属性是可以共享的情况。

设计模式之外观模式

1. 基本概念

外观模式(Facade Pattern)是一种结构型设计模式,它提供了一个简化系统接口的高层接口,使得系统更易于使用。外观模式定义了一个高层接口,这个接口隐藏了系统中多个子系统的复杂性,为客户端提供了一个简化的入口点。

设计模式之装饰器模式

1. 基本概念:

装饰器模式是一种结构型设计模式,它允许在运行时通过将对象封装在一系列装饰器类的对象中,动态地扩展其行为。装饰器模式通过组合和递归的方式,使得客户端可以在不修改原始对象的情况下,以自由组合的方式增加新的功能。

设计模式之组合模式

基本概念

组合模式(Composite Pattern)是一种结构型设计模式,它允许将对象组合成树形结构以表示"部分-整体"的层次结构。组合模式使得客户端可以统一地对待单个对象和对象组合,从而使得客户端无需关心处理的是单个对象还是对象组合。

设计模式之过滤器模式

基本概念

过滤器模式(Filter Pattern)是一种结构型设计模式,它允许在集合或者列表上应用一系列的过滤条件,从而按照这些条件筛选出符合特定标准的元素。过滤器模式提供了一种灵活的方式来组合多个过滤条件,使得客户端能够轻松地构建不同的过滤链。

设计模式之桥接模式

基础概念

桥接模式(Bridge Pattern)是一种结构型设计模式,它将一个抽象部分与其实现部分分离,使它们可以独立地变化。桥接模式通过将抽象和实现解耦,使得它们可以独立演化,从而提高了系统的灵活性。

设计模式之适配器模式

基本概念

适配器模式(Adapter Pattern)是一种结构型设计模式,它允许将现有类(即被适配者)的接口转换成另一种接口,以满足客户端的期望。适配器模式通常用作两种不兼容接口之间的桥梁,使得原本由于接口不兼容而不能一起工作的类可以一起工作。

设计模式之原型模式

概念

原型模式(Prototype Pattern)是一种创建型设计模式,它允许通过复制现有对象来创建新对象,而无需知道其具体类。这种模式适用于对象的创建成本较高,但复制对象的成本较低的情况。

设计模式之建造者模式

建造者模式(Builder Pattern)是一种创建型设计模式,它可以将一个复杂对象的构建过程分解为多个步骤,使得同一个构建过程可以创建不同类型的对象。建造者模式的主要优缺点如下:

设计模式之抽象工厂模式

概念

抽象工厂模式是一种设计模式,属于创建型模式。它提供了一种方式,允许在系统中独立地产生与所需功能相关的产品族,而不需要指定具体产品的类。抽象工厂模式主要适用于在产品族中存在多个产品系列,而且每个产品系列中包含多个产品的情况。它是一种更为抽象和一般化的工厂模式,可以应对多个产品族结构的问题。

设计模式之工厂模式

工厂模式是一种创建型设计模式,它提供了一个用于创建对象的接口,但允许子类决定实例化哪个类。工厂方法让一个类的实例化延迟到其子类。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。

设计模式之单例模式

单例模式简介

单例模式是一种设计模式,用于确保一个类只有一个实例,并提供全局访问点以获取该实例。它是一种创建型模式,通常用于需要严格控制某个类的实例数量的情况。单例模式确保一个类在整个应用程序生命周期中只有一个实例,因此可以节省系统资源,同时提供了一个集中的访问点,以便在需要时获取该实例。