23种设计模式深入解析,史上最通俗易懂的设计模式讲解

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
 享元模式    
 代理模式    
 责任链模式    
 命令模式    
 迭代器模式    
 中介者模式    
 备忘录模式    
 观察者模式    
 状态模式    
 策略模式    
 模板方法模式    
 访问者模式    
上一篇:【Geek议题】合理的VueSPA架构讨论(上)


下一篇:在北京三年java开发经验月薪16k,如何在四年经验时要到20k? - 暗灭的回答 - 知乎