我在方法C中有一些代码将根据谁调用它来执行.
public void C()
{
if(A called me) { .... }
if(B called me) { .... }
}
Run Code Online (Sandbox Code Playgroud)
一种方法是使用标志变量.在调用C之前设置变量,然后在C中处理标志.
还有其他想法吗?
Gis*_*shu 12
代码味道.
为什么C关心来电者?如果方法中的代码根据谁调用它而不同,那么您可能需要不同的方法
A() calls A_C()
B() calls B_C()
Run Code Online (Sandbox Code Playgroud)
例如,如果Baker类支持Bake(cakeSpec),无论CustomerA或CustomerB是否调用它,它都应该具有相同的行为.您可能希望通过cakeSpec中的某些配置参数自定义烘焙的某些方面.但总的来说,Bake()应该按照它说的做.
需要更多信息......至于你想要实现的目标.