SRP 单一职责原则
引起类变化的原因有且只有一个。
Eg.
Rectangle类承担 计算面积/周长 以及 绘制(draw)的功能,这种设计就违反了srp原则。
正确的做法应该是
class ComputeRectangle
{
{
};
class Rectangle
{
void draw() const;
private:
ComputeRectangle mComputeRectangle;
GUI mGUI;
}