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() {}
相关推荐
繁华似锦respect5 小时前
单例模式出现多个单例怎么确定初始化顺序?
java·开发语言·c++·单例模式·设计模式·哈希算法·散列表
繁华似锦respect6 小时前
C++ 内存分配器-allocator
开发语言·c++·设计模式
Zaralike6 小时前
Java设计模式
java·开发语言·设计模式
开心香辣派小星7 小时前
23种设计模式-14迭代器模式
设计模式·迭代器模式
2301_803554529 小时前
Pimpl(Pointer to Implementation)设计模式详解
c++·算法·设计模式
__万波__10 小时前
二十三种设计模式(七)--桥接模式
设计模式·桥接模式
老朱佩琪!10 小时前
在Unity中实现状态机设计模式
开发语言·unity·设计模式
达斯维达的大眼睛10 小时前
常用设计模式总结
设计模式
老朱佩琪!11 小时前
Unity建造者设计模式
设计模式
添加shujuqudong1如果未回复11 小时前
单相全桥逆变电路MATLAB仿真及硬件设计指南
单一职责原则