Недавно я столкнулся с этим классом и был удивлен тем, как были установлены геттеры и сеттеры .Парадигма getter/setter C++
Я не сталкивался с этим раньше и хотел бы получить некоторые другие мнения.
Считаете ли вы, что это хорошая парадигма? Is is bad? Это зло?
Заголовок:
class Tool
{
public:
Tool();
virtual ~Tool();
bool setName(const std::string &name);
bool getName(std::string &name) const;
void clearName();
private:
std::string m_name;
bool m_nameSet;
};
CPP файл:
#include "Tool.h"
Tool::Tool()
: m_name("")
, m_nameSet(false)
{
}
Tool::~Tool()
{
}
bool Tool::setName(const std::string &name)
{
m_name = name;
m_nameSet = true;
return (m_nameSet);
}
bool Tool::getName(std::string &name) const
{
bool success = false;
if (m_nameSet)
{
name = m_name;
success = true;
}
return (success);
}
О чем вы говорите, как о хорошей или плохой парадигме? Хранение информации, было ли задано имя? Это явно характерно для архитектуры. – Spook