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

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

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

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

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不可散乱为全局变量

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() {}

相关推荐

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

    2024-02-04 13:30:02       51 阅读
  2. 设计模式-单一职责原则

    2024-02-04 13:30:02       45 阅读
  3. 设计模式学习笔记 - 设计原则 - 1.单一职责原则

    2024-02-04 13:30:02       38 阅读
  4. 设计模式七大原则-单一职责原则SingleResponsibility

    2024-02-04 13:30:02       30 阅读
  5. 面向对象设计单一职责原则

    2024-02-04 13:30:02       47 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-04 13:30:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-04 13:30:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-04 13:30:02       87 阅读
  4. Python语言-面向对象

    2024-02-04 13:30:02       96 阅读

热门阅读

  1. 并查集:240. 食物链

    2024-02-04 13:30:02       41 阅读
  2. C# int、float、decimal 设置null值方法

    2024-02-04 13:30:02       54 阅读
  3. k8s搭建部署(超详细)

    2024-02-04 13:30:02       51 阅读
  4. MySQL 基础

    2024-02-04 13:30:02       47 阅读
  5. uniapp如何监听页⾯滚动

    2024-02-04 13:30:02       51 阅读
  6. Python使用PYQT进行数据增强界面搭建

    2024-02-04 13:30:02       51 阅读
  7. 为什么说Python语法简单?

    2024-02-04 13:30:02       45 阅读
  8. c# cass10 获取宗地内所有算房产的房屋建筑面积

    2024-02-04 13:30:02       52 阅读