本文是力扣公众号的精简总结----------知乎链接
每个模式的用处!什么时候用!
简单工厂模式:对象的创建由一个工厂类负责,判断逻辑写在工厂里,客户端只和工厂打交道。
工厂方法模式:为每一类对象建立工厂,将对象交由工厂创建,客户端只和工厂打交道。
抽象工厂模式:为每一类工厂提取出抽象接口,使得新增工厂、替换工厂变得非常容易。
建造者模式:用于创建构造过程稳定的对象,不同的 Builder 可以定义不同的配置。
单例模式:全局使用同一个对象,分为饿汉式和懒汉式。懒汉式有双检锁和内部类两种实现方式。
原型模式:为一个类定义 clone 方法,使得创建相同的对象更方便。
适配器模式:用于有相关性但不兼容的接口
桥接模式:用于同等级的接口互相组合
组合模式:用于整体与部分的结构