C++设计模式-单一职责原则

单一职责原则定义了类的*++封装规范++***。(封装、继承、多态)

++定义:有且仅有一个引起类变化的原因。++

e.g.1.一个需要重新封装的类

cpp 复制代码
class A {
public:
	void funName() {}
	void funSex() {}
	void funAge() {}
	void funCourse() {}//要重新封装到其他类
	void funTeacher() {}//要重新封装到其他类
	void funProject() {}//要重新封装到其他类
private:
	std::string m_strName, m_strSex;
	int m_nAge;
	std::string m_Course1, m_TeacherName,m_ProjectName;//要重新封装到其他类
};

e.g.2不可散乱为全局变量

cpp 复制代码
std::string g_strName, g_strSex;
int g_nAge;
std::string g_Course1, g_TeacherName, g_ProjectName;
void funName() {}
void funSex() {}
void funAge() {}
void funCourse() {}
void funTeacher() {}
void funProject() {}
相关推荐
国强_dev8 小时前
量体裁衣在技术方案中的应用
设计模式·系统架构
Engineer邓祥浩11 小时前
设计模式学习(16) 23-14 命令模式
学习·设计模式·命令模式
Maddie_Mo11 小时前
智能体设计模式 第二章:路由模式
设计模式
一条闲鱼_mytube15 小时前
智能体设计模式(五)人机协同-知识检索RAG-智能体间通信
网络·人工智能·设计模式
小码过河.15 小时前
设计模式——建造者模式
单片机·设计模式·建造者模式
小码过河.17 小时前
设计模式——工厂方法模式
设计模式·工厂方法模式
把csdn当日记本的菜鸡17 小时前
Java设计模式简单入门
java·开发语言·设计模式
老蒋每日coding17 小时前
AI Agent 设计模式系列(十一)—— 目标设定和监控模式
人工智能·设计模式·langchain
蔺太微18 小时前
外观模式(Facade Pattern)
设计模式·外观模式
进击的小头18 小时前
C语言实现设计模式的核心基石
c语言·开发语言·设计模式