- 博客(5)
- 收藏
- 关注
原创 【C++设计模式】抽象工厂模式(Abstract Factory)
单例模式(Singleton Pattern)是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点来访问该实例。说人话就是,随便哪个源文件包含了单例类的头文件,他都能在任意位置访问到同一个实例。
2025-01-02 17:04:03
1314
原创 【C++设计模式】工厂模式(Factory)
试想,如果创建一个类A的对象,可能会写出A* pa=new A()这样的代码行,但当给类A的构造函数增加一个参数时,所有利用new创建类A对象的代码行全部需要修改,如果通过工厂模式把创建类A对象的代码统一放到某个位置,则对于诸如给类A的构造函数增加参数之类的问题,只需要修改一个位置就可以了。原文链接:https://blog.youkuaiyun.com/weixin_73494835/article/details/143298600。工厂模式属于创建型模式,一般可以细分为3种:简单工厂模式、工厂方法模式和抽象。
2024-12-31 15:35:29
1165
原创 【C++设计模式】单例模式(Singleton)
单例模式(Singleton Pattern)是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点来访问该实例。很明显基础单例模式并不满足线程安全性,为了使单例模式的实现线程安全,引入双重检查锁。缺点:可能会因为多个线程同时运行到创建实例,导致同时创建多个实例,线程不安全。优点:线程安全(C++11标准保证),无需静态成员变量初始化。单例模式的实现线程安全化的另一种方法,是使用静态局部变量。优点:线程安全,不需要每次调用都消耗锁资源,性能高。优点:实现简单,适用于单线程。
2024-12-31 15:23:05
588
原创 【C++设计模式】总纲
C++ 八大设计原则单一职责原则 (Single Responsibility Principle, SRP)原则:一个类应该只有一个引起它变化的原因。即一个类只负责一个职责。可以提高类的可读性和可维护性,降低类的复杂度,但可能导致类的数量增加,进而增加系统设计的复杂性。违背原则的代码示例public:// 添加商品void log(const std::string& message) { //错误:实现了不该由该类实现的功能// 记录日志。
2024-12-17 18:02:37
540
原创 【C++设计模式】八大设计原则
在软件开发中,设计原则是指导我们编写高质量代码的重要准则。为了写出符合高内聚、低耦合原则的代码,我们需要遵循一些公认的设计原则。以下是C++中常见的八大设计原则的简单介绍,以及符合和违背这些原则的代码示例。
2024-12-17 17:53:01
1193
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅