- 博客(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
原创 什么是懒汉式,什么是饿汉式?
懒汉式:单例实例在需要时才会被创建,适合对象创建开销较大的场景,但需要注意线程安全问题。饿汉式:单例实例在类加载时就创建,适合对象创建开销小,且需要频繁使用的场景,线程安全,但可能会浪费资源。
2024-11-14 06:30:00
1049
原创 C++ 指针与引用
引用:适用于不需要改变引用对象、参数传递、常量传递等场景,简洁、安全且高效。指针:适用于动态内存管理、可以为空的对象、多态(如通过基类指针操作子类对象)、指向不同对象或数组遍历等场景。指针灵活但需要小心内存管理和空指针问题。
2024-11-08 11:41:01
315
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人