我总是有一个问题需要设计一个类,其中正确的方法调用对程序员来说是清楚的,并且在数据之前没有执行某种方法的危险,变量是通过其他方法设置的。所以我通常使用标志和if语句是安全的:如何确保方法按正确的顺序执行?
class foo {
boolean isInitialised = FALSE;
boolean isSthDone = FALSE;
float importantData;
public void initialise {
...
isInitialised = TRUE;
}
public void doSth1 {
if (isInitialised) {
importantData = 2134234;
} ...
isSthDone = TRUE;
}
public void doSth2 {
if (isInitialised && isSthDone1) {
...
}
}
}
这种设计不会给任何线索,怎么算法应该使用 - 这方法应该是先执行,没有任何设计模式的这种问题?
这是在Java吗? C#? – Crisfole 2011-03-10 17:54:38
它被称为“设计你的对象在施工后处于有效状态”模式。 – ChaosPandion 2011-03-10 17:55:52
@featon - 这是什么混乱的代码?如果您希望任何人尊重您,至少让您的示例始终遵循相同的基本语法。另外它也不会伤害检查你的拼写。 – ChaosPandion 2011-03-10 18:00:15