📄️ 单例模式 (Singleton Pattern)
单例模式提供方法,返回相同的缓存实例对象。
📄️ 工厂方法模式 (Factory Method)
工厂方法模式是一种创建型设计模式,在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。
📄️ 抽象工厂模式 (Abstract Factory)
抽象工厂模式是一种创建型设计模式,它能创建一系列相关的对象,而无需指定其具体类。
📄️ 生成器模式 (Builder)
生成器模式也叫建造者模式,这种模式可以分步骤创建复杂对象。该模式允许你使用相同的创建代码生成不同类型和形式的对象。
📄️ 原型模式 (Prototype)
原型模式是一种创建型设计模式,使你能够复制已有对象,而又无需使代码依赖它们所属的类。
📄️ 适配器模式 (Adapter)
适配器模式是一种结构性设计模式,能够使不兼容的对象相互合作。可以担任两个对象之间的封装器,将一个对象的调用转换为另一个对象可识别的调用。
📄️ 组合模式 (Composite)
组合模式是一种结构型设计模式,它可以将对象组合成树状结构,并且能像使用独立对象一样使用它们。组合模式可以通过将同一抽象或接口类型的实例放入树状结构的行为方法来识别出。
📄️ 装饰模式 (Decorator)
装饰模式是一种结构型设计模式,通过将对象放入包含行为的特殊封装对象中来为原对象绑定新的行为。
📄️ 外观模式 (Facade)
外观模式,是结构型设计模式,为程序库、框架或者其他复杂类提供一个简单的接口。
📄️ 迭代器模式 (Iterator)
迭代器模式是一种行为设计模式,可以在不暴露集合底层表现形式(列表、栈和树等)的情况下遍历集合中所有的元素。
📄️ 命令模式 (Command)
命令模式是一种行为设计模式,它可将请求转换为一个包含与请求相关的所有信息的独立对象。该转换让你能根据不同的请求将方法参数化、延迟请求执行或将其放入队列中,且能实现可撤销操作。
📄️ 观察者模式 (Observer)
观察者模式是一种行为设计模式,允许你定义一种订阅机制,可在对象事件发生时通知多个 “观察” 该对象的其他对象。
📄️ 发布订阅模式 (PubSub)
与观察者模式类似,但发布者和观察者不直接沟通,而是通过一个发布订阅中心,通过 event 消息来间接沟通。