并不是OOP的新手。
我将构建一些支持我们主要业务的小型应用程序。
这些应用程序:
-将需要一些通用的数据类
-就属性而言,上述类将来可能会更改(ERP版本升级时会添加属性)。
例如我有一个课:
public class Lot
{
public string SSCC { get; set; }
public InventoryItem Item { get; set; }
public string DescriptionLocalLot { get; set; }
public string DescriptionEnglishLot { get; set; }
public DateTime ProductionDate { get; set; }
public string Shift { get; set; }
public string WorkOrder { get; set; }
public string ProductionLine { get; set; }
public string BarcodeEAN14 { get; set; }
public decimal Boxes { get; set; }
public decimal Units { get; set; }
public decimal Pieces { get; set; }
public DateTime LastUpdated { get; set; }
public string LastUser { get; set; }
public Warehouse LastWarehouse { get; set; }
public string ProductionLot { get; set; }
public string PalletSequence { get; set; }
}
几乎所有应用程序(Windows窗体或ASP页)都将使用上述类。我已将此定义放在称为CommonClasses的单独文件中。
我应该将这些类定义为Abstract还是Interfaces更好吗?在大多数情况下,这些类将不包含方法。
最佳答案
类应描述对象的所有属性以及可以作用于该对象的方法。并非所有功能都可以立即使用。但是提供它们是为了可以理解所有行为并可以跟踪对象的状态。
您的代码中描述的类似乎是具体类的候选人。它提供了一组属性,这些属性存储在内存中并针对一个对象起作用。如果以后需要其他功能,则可以extend
该类提供此功能。
但是,如果该类的每个实例需要不同的实现;那么您应该考虑abstract
类,或者也许是interface
。