【发布时间】:2013-08-28 23:09:56
【问题描述】:
我有一个像
这样的示例(不完整)类class ABC{
public:
void login();
void query_users();
//other methods
private:
//member data
}
这个类的使用方式应该是先调用login,然后才能调用其他方法如query_users等。登录设置一些私有成员数据以供其他方法使用。除了调用一个函数来检查成员数据是否设置在类中每个其他方法的开头,还有什么更简单的方法可以实现这一点?
【问题讨论】:
-
我建议检查一些数据成员是否已设置是安全的做法。
-
我建议使用单个状态变量
-
当然,另一种方式是拥有两个对象。创建 ABC 对象的那个也调用 login 方法。这个外部对象是唯一可以提供 ABC 对象的对象。
-
我正在写一些关于可能使用注释的内容,然后我阅读了 Mats Petersson 的评论 - 我喜欢这种方法。基本上使用建造者模式或工厂。
标签: oop design-patterns