1. 设计模式是针对软件设计中常见问题的工具箱,注意是常见的问题,工具箱就是各种经过实践验证的解决方案。 即使你从未遇到过这些问题, 了解模式仍然非常有用, 因为它能指导你如何使用面向对象的设计原则来解决各种问题。
2.设计模式定义了一种让你和团队成员能够更高效沟通的通用语言。 你只需说 “哦, 这里用单例就可以了”, 所有人都会理解这条建议背后的想法。 只要知晓模式及其名称, 你就无需解释什么是单例。
3.我们将模式根据意图或目的来分类,三种主要模式类别:
创建型模式:主要是提供创建对象的机制,增加已有代码的灵活性和可复用性
结构性模式:介绍将对象和类组装成较大的结构,并同时保持结构的灵活和高效
行为模式:负责对象间的高效沟通和职责委派