C++设计模式
文章平均质量分 75
肩上风骋
日积月累,熟能生巧。
展开
-
C++设计模式之——命令模式
命令模式是一种行为型设计模式,它允许将请求封装为一个对象,从而使得可以参数化客户端请求、将请求排队或者记录请求日志,以及支持可撤销的操作。总的来说,命令模式的应用场景主要在于解耦请求与实现,封装接收方具体命令的实现细节,使得请求方的代码架构稳定,具备良好的扩展性。2.创建具体命令类(Concrete Command):继承自抽象命令类,实现具体的命令操作,同时持有一个命令接收者对象。在C++中,命令模式通常由一个抽象命令类、具体命令类、命令接收者类和调用者类组成。原创 2023-12-18 22:12:31 · 1483 阅读 · 0 评论 -
C++设计模式之——外观模式
外观模式本质是提供一个外观类,将一些子类进行了封装,提供了统一对外可供访问的接口。降低了各个子类之间的耦合性,隐匿了子类的具体实现。原创 2023-12-18 18:41:26 · 675 阅读 · 0 评论 -
C++设计模式——装饰器模式
装饰器设计模式其本质上还是使用多态的原理,提供了一种可扩展功能的设计模式。原创 2023-12-18 18:18:41 · 1240 阅读 · 0 评论 -
C++设计模式之策略模式
策略模式是一种行为设计模式。在策略模式中,可以创建一些独立的类来封装不同的算法,每一个类封装一个具体的算法,每一个封装算法的类叫做策略(Strategy),为了保证这些策略的一致性,一般会用一个接口或者抽象类做统一的规定,所有的策略类都需要遵守这个接口或者抽象类规定的行为。同时定义一个 Context 类来管理算法的使用,通过参数将策略类传递给Context类,运行时动态的决定调用那个具体的算法。策略模式实际上就是一种多态的应用。原创 2023-11-24 22:52:03 · 628 阅读 · 0 评论 -
C++设计模式之工厂模式(下)——抽象工厂模式
抽象工厂模式是一种创建型设计模式,它提供了一种封装一组相关或相互依赖对象的方式,而无需指定它们具体的类。它允许客户端使用抽象接口来创建一系列相关的对象,而不必关心其实际的实现细节。在抽象工厂模式中,存在一个抽象工厂类,该类定义了一组创建对象的方法,这些方法可以创建一系列相关的对象,包括产品对象和工厂对象。由于这些对象都是通过一个抽象接口来创建的,因此它们的具体实现可以被隐藏在实际工厂类的后面。客户端只需要使用抽象工厂类来创建对象,而无需关心它们的实际实现。原创 2023-11-23 22:14:37 · 467 阅读 · 0 评论 -
C++设计模式之工厂模式(中)——工厂模式
工厂模式先抽象出一个抽象工厂,再子类化抽象工厂,将对应产品对象的创建放在子类工厂中。也就是一个子工厂负责生产一种产品,即具体的产品对象由对应的具体的子工厂创建。当产品种类增加,只需增加新的子工厂来生产,遵守开放封闭原则。原创 2023-11-23 19:59:06 · 396 阅读 · 0 评论 -
C++设计模式之工厂模式(上)——简单工厂模式
工厂模式属于一种创建型设计模式。其可以分为简单工厂模式,工厂模式和抽象工厂模式。工厂模式分为上、中、下三篇,本篇主要介绍简单工厂模式。简单工厂模式可以理解为一个工厂根据产品的种类生产多种不同的产品。简单工厂模式只有一个工厂类,工厂类中提供一个工厂函数,用于根据产品种类生产各种不同产品。原创 2023-11-23 17:35:24 · 533 阅读 · 0 评论 -
C++设计模式——单例模式
单例设计模式原创 2023-11-20 21:41:48 · 611 阅读 · 0 评论 -
观察者模式
此文为自己对观察者模式的一些理解与记录,方便后期领悟原创 2022-06-10 10:40:52 · 104 阅读 · 0 评论