c++ 23种设计模式
时间: 2023-06-07 18:01:34 浏览: 238
23种设计模式是一种被广泛使用的软件设计模式的分类,它们都被设计为解决不同范畴的软件开发问题。这些模式是由四位著名的软件开发者——埃里希·伽玛(Erich Gamma)、理査德·海尔姆(Richard Helm)、拉尔夫·约翰逊(Ralph Johnson)、约翰·威利姆斯(John Vlissides)在《设计模式:可复用面向对象软件的基础》(Design Patterns: Elements of Reusable Object-Oriented Software)一书中首次提出。
这23种设计模式分为三类:创建型模式、结构型模式和行为型模式。
创建型模式共包括5种,用于创建对象。它们分别是:工厂方法模式、抽象工厂模式、单例模式、建造者模式和原型模式。
结构型模式共包括7种,用于处理对象之间的组合关系,让对象更好地协同工作。它们分别是:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式和享元模式。
行为型模式共包括11种,用于描述对象之间的通信方式,从而更好地协作完成任务。它们分别是:模板方法模式、策略模式、命令模式、职责链模式、状态模式、观察者模式、中介者模式、访问者模式、备忘录模式、解释器模式和迭代器模式。
这些设计模式在软件开发中得到广泛的使用。对于开发者来说,熟悉这些模式的定义、实现和使用规范,可以提高软件开发的效率和质量。
阅读全文