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() {}
相关推荐
ZHE|张恒6 小时前
设计模式实战篇(五):责任链模式 — 把复杂审批/过滤流程变成可组合的“传递链”
设计模式·责任链模式
CodeAmaz6 小时前
使用责任链模式设计电商下单流程(Java 实战)
java·后端·设计模式·责任链模式·下单
大G的笔记本16 小时前
Java常见设计模式面试题(高频)
java·开发语言·设计模式
老鼠只爱大米16 小时前
Java设计模式之建造者模式(Builder)详解
java·设计模式·建造者模式·builder·23种设计模式
guangzan1 天前
常用设计模式:职责链模式
设计模式
ZHE|张恒1 天前
设计模式实战篇(二):业务逻辑“随时切换招式”——策略模式(Strategy Pattern)解析
设计模式·策略模式
小二·1 天前
设计模式面试题(14道含答案)
设计模式
老鼠只爱大米1 天前
Java 设计模式之适配器模式:系统集成的万能接口
java·设计模式·适配器模式·adapter·java设计模式
o0向阳而生0o2 天前
112、23种设计模式之命令模式(20/23)
设计模式·命令模式
将编程培养成爱好2 天前
C++ 设计模式《外卖骑手状态系统》
c++·ui·设计模式·状态模式