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() {}
相关推荐
简小瑞9 小时前
VSCode源码解密:Event<T> - 类型安全的事件系统
前端·设计模式·visual studio code
Mr_WangAndy9 小时前
C++设计模式_结构型模式_外观模式Facade
c++·设计模式·外观模式
李广坤9 小时前
策略模式(Strategy Pattern)
设计模式
努力努力再努力wz11 小时前
【C++进阶系列】:万字详解特殊类以及设计模式
java·linux·运维·开发语言·数据结构·c++·设计模式
bkspiderx11 小时前
C++设计模式之行为型模式:策略模式(Strategy)
c++·设计模式·策略模式
阿维的博客日记21 小时前
设计模式-代理模式
设计模式·代理模式
笨手笨脚の21 小时前
设计模式-迭代器模式
java·设计模式·迭代器模式·行为型设计模式
o0向阳而生0o1 天前
109、23种设计模式之迭代器模式(18/23)
设计模式·迭代器模式
笨手笨脚の1 天前
设计模式-命令模式
设计模式·命令模式·行为型设计模式
adair-zhang1 天前
23种设计模式
设计模式