自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小竹鸽

整理分享

  • 博客(5)
  • 收藏
  • 关注

原创 C++ 观察者模式

观察者模式(Observer Pattern)是一种行为型设计模式,用于定义对象之间的一对多依赖关系。当一个对象(被观察者Subject)的状态发生变化时,所有依赖它的对象(观察者Observer)都会自动收到通知并更新。观察者模式使得对象之间的耦合关系松散化,增强了系统的可扩展性和灵活性。观察者接口定义了一个update()方法,所有的观察者都必须实现这个方法以响应通知。// 观察者接口public:被观察者负责维护一个观察者列表,提供注册(attach)、注销(detach。

2024-11-23 06:30:00 690

原创 C++ 工厂模式

工厂模式(Factory Pattern)是一种创建型设计模式,它定义了一个用于创建对象的接口,但让子类决定要实例化的具体类是哪一个。工厂模式将对象的创建与使用解耦,使得创建对象的代码更加灵活和可扩展。工厂模式的核心思想是将对象的创建过程封装起来,通过工厂方法或工厂类来负责创建对象,而不是让客户端代码直接使用new操作符去实例化对象。这不仅提高了代码的可维护性,还可以根据具体场景动态地生成不同的对象。简单工厂模式:适合小型应用,可以根据传入参数动态创建不同的对象,但工厂类可能过于复杂。工厂方法模式。

2024-11-22 06:30:00 805 1

原创 C++ 生产者消费者模式

生产者和消费者通过一个共享的缓冲区(通常是队列)进行通信。生产者生成数据并放入缓冲区,消费者从缓冲区取出数据进行处理。

2024-11-19 06:30:00 345

原创 什么是懒汉式,什么是饿汉式?

懒汉式:单例实例在需要时才会被创建,适合对象创建开销较大的场景,但需要注意线程安全问题。饿汉式:单例实例在类加载时就创建,适合对象创建开销小,且需要频繁使用的场景,线程安全,但可能会浪费资源。

2024-11-14 06:30:00 1049

原创 C++ 指针与引用

引用:适用于不需要改变引用对象、参数传递、常量传递等场景,简洁、安全且高效。指针:适用于动态内存管理、可以为空的对象、多态(如通过基类指针操作子类对象)、指向不同对象或数组遍历等场景。指针灵活但需要小心内存管理和空指针问题。

2024-11-08 11:41:01 315

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除