<分区>
我已经使用 C# 进行了大约 12 个月的开发(从头开始,除了一点点 PHP 脚本黑客之外没有以前的开发经验),我认为我的技能已经发展到可以编写应用程序,它完美地执行了它的功能。
但是,我仍然对最佳编码实践感到困惑,我知道这段代码很糟糕:
class Example1
{
public static Alert GenerateAlert()
{
Alert AlertObject = new Alert();
AlertObject.AlertDatetime = DateTime.Now;
AlertObject.AlertHasRecords = false;
return AlertObject;
}
}
例如,如果 AlertDatetime
需要的不仅仅是像 DateTime.Now;
这样的简单行,我最终会增加一个庞大的函数。不好!</p>
但是,我看不到以下两个示例的问题(我喜欢示例 2)
class Example2
{
public static Alert AlertObject = new Alert();
public static Alert GenerateAlert()
{
PopulateAlertDate();
CheckForAlertRecords();
return AlertObject;
}
private static void CheckForAlertRecords()
{
AlertObject.AlertHasRecords = false;
}
private static void PopulateAlertDate()
{
AlertObject.AlertDatetime = DateTime.Now;
}
}
class Example3
{
public static Alert GenerateAlert()
{
Alert AlertObject = new Alert();
AlertObject.AlertDatetime = PopulateAlertDate();
AlertObject.AlertHasRecords = CheckForAlertRecords();
return AlertObject;
}
private static bool CheckForAlertRecords()
{
return false;
}
private static DateTime PopulateAlertDate()
{
return DateTime.Now;
}
}
一个例子比另一个好吗?如果是,为什么?还是有完全不同的方法?