GoF的23种设计模式,以最通俗易懂的方式向大家介绍原理。
设计模式 | 定义 | 设计模式详解 |
抽象工厂模式 |
抽象工厂模式(Abstract Factory Pattern)提供一个创建一系列相关或相互依赖对象的接口, 而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式。 |
https://geek-docs.com/design-pattern/abstract-factory |
工厂方法模式 |
工厂方法模式是简单工厂模式的进一步抽象和推广,是GoF设计模式的一种。 由于使用了面向对象的多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。 |
https://geek-docs.com/design-pattern/factory-method |
建造者模式 |
建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离, 使得同样的构建过程可以创建不同的表示。 |
https://geek-docs.com/design-pattern/builder-pattern |
原型模式 |
原型模式(Prototype Pattern)是一种创建型设计模式,使你能够复制已有对象, 而又无需使代码依赖它们所属的类。 |
https://geek-docs.com/design-pattern/prototype-pattern |
单例模式 | 单例模式(Singleton Pattern)是一种创建型设计模式, 让你能够保证一个类只有一个实例, 并提供一个访问该实例的全局节点。 | https://geek-docs.com/design-pattern/singleton-pattern |
适配器模式 | 适配器模式(Adapter Pattern) 是一种结构型设计模式, 它能使接口不兼容的对象能够相互合作。 | https://geek-docs.com/design-pattern/adapter-pattern |
桥接模式 |
桥接模式(Bridge Pattern)是一种结构型设计模式, 可将一个大类或一系列紧密相关的类拆分为 抽象和实现两个独立的层次结构, 从而能在开发时分别使用。 |
https://geek-docs.com/design-pattern/bridge-pattern |
组合模式 |
组合模式(Composite Pattern)是一种结构型设计模式, 你可以使用它将对象组合成树状结构, 并且能像使用独立对象一样使用它们。 |
https://geek-docs.com/design-pattern/composite-pattern |
装饰者模式 |
装饰者模式(Decorator Pattern) 是一种结构型设计模式, 允许你通过将对象放入包含行为的 特殊封装对象中来为原对象绑定新的行为。 |
https://geek-docs.com/design-pattern/decorator-pattern |
外观模式 |
外观模式(Facade Pattern)是一种结构型设计模式, 能为程序库、 框架或其他复杂类提供一个 简单的接口。 |
https://geek-docs.com/design-pattern/facade-pattern |
享元模式 | ||
代理模式 | ||
责任链模式 | ||
命令模式 | ||
迭代器模式 | ||
中介者模式 | ||
备忘录模式 | ||
观察者模式 | ||
状态模式 | ||
策略模式 | ||
模板方法模式 | ||
访问者模式 |