<aside> 💡 设计模式是软件设计中常见问题的典型解决方案。每个模式就像可定制的蓝图,用于解决代码中反复出现的设计问题。

设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性,以及类的关联关系和组合关系的充分理解。

</aside>

常用设计模式有哪些?

【译】浅谈SOLID原则

创建型模式

<aside> 💡 提供创建对象的机制,增加已有代码的灵活性和可复用性

</aside>

单例模式 Singleton

工厂模式 Factory

原型模式 Prototype

建造者模式 Builder

结构型模式

<aside> 💡 描述如何将类和对象组装成较大的结构,并同时保持结构的灵活和高效

</aside>

组合模式 Composite

代理模式 Proxy

装饰器模式 Decorator

适配器模式

桥接模式 Bridge

外观模式 Facade

享元模式 Flyweight

行为型模式

<aside> 💡 描述对象间的高效沟通和职责委派

</aside>

依赖注入 Dependency Injection