<aside> 💡 设计模式是软件设计中常见问题的典型解决方案。每个模式就像可定制的蓝图,用于解决代码中反复出现的设计问题。
设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性,以及类的关联关系和组合关系的充分理解。
</aside>
<aside> 💡 提供创建对象的机制,增加已有代码的灵活性和可复用性
</aside>
<aside> 💡 描述如何将类和对象组装成较大的结构,并同时保持结构的灵活和高效
</aside>
<aside> 💡 描述对象间的高效沟通和职责委派
</aside>