public void AccessPermissions(User user)
{
if (user.Age >= 18)
{
if (user.IsRegistred)
{
if (user.IsPowerfull)
{
AcessGrantLevel3();
}
else
{
AccessGrantLevel2();
}
}
else
{
AccessGrantLevel1();
}
}
else
{
AcceessDenied();
}
}
根据代码度量测量,此功能非常糟糕,根据干净代码开发,此功能不利于测试。我可以做些什么来让代码度量和 TDD 满意?嵌套的 If 语句总是不好的吗?