设计模式
设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。
设计模式:可复用面向对象软件的基础》一书中所介绍的23种经典设计模式
作用
- 设计模式提供了一套通用的设计词汇和一种通用的形式来方便开发人员之间沟通和交流,使得设计方案更加通俗易懂
- 设计模式增强了系统的可重用性、可扩展性、可维护性
- 提高代码的易读性,有助于别人更快地理解系统
- 有助于更加深入地理解面向对象思想
分类
创建型,结构型,行为型。
创建型模式主要用于描述如何创建对象,结构型模式主要用于描述如何实现类或对象的组合,行为型模式主要用于描述类或对象怎样交互以及怎样分配职责。
包含5种创建型设计模式、7种结构型设计模式和11种行为型设计模式。
创建型
处理对象创建的设计模式,试图根据实际情况使用合适的方式创建对象,增加已有代码的灵活性和可复用性。
结构型
结构型模式将一些对象和类组装成更大的结构体,并同时保持结构的灵活和高效。
行为型
行为型模式处理对象和类之间的通信,并使其保持高效的沟通和委派。
我们可以从以下方面思考设计模式,可以更清晰、系统地理解和讨论设计模式,从而在适当的场合有效地应用它们。
设计模式目的与应用场景
目的:阐述该设计模式的核心意图及其旨在解决的问题。
应用时机:介绍在何种情况下应考虑使用此模式。
工作原理与结构
解决方案:描述该模式如何通过其结构和方法解决特定问题。
结构图:强调掌握该模式的结构图对于理解和应用的重要性。
关键代码:指出并记忆实现该模式时的关键代码片段。
实例分析
生活实例:提供一个与日常生活相关的例子,以便于理解模式的应用。
软件实例:给出一个软件工程中的实际应用案例,展示模式的具体实现。
优势与局限性
优点:列举该设计模式的优势,解释为何它在某些情况下是首选。
缺点:讨论该模式的局限性和潜在的缺点,以及可能带来的问题。
使用注意事项
使用指南:提供使用此模式时应考虑的注意事项,以避免不当使用。