Скажем, у меня есть группа классов, которые генерируют документы из шаблонов. Например ...
class CustomerInvoice
{
public satic string TemplatePath
{
get { return @"C:\Templates\InvoiceTemplate.doc"; }
}
public static DocumentType DocumentType
{
get { return DocumentType.WordDocument; }
}
public static void Create(Customer customer, int orderNumber)
{
//...
}
}
Все эти классы имеют один и тот же метод имена , но не обязательно метод подписи .
Например, у меня может быть
CustomerInvoice.Create(Customer customer, int orderNumber);
DespatchNote.Create(Customer customer, int orderNumber, Warehouse warehouse);
PackingLabel.Create(int orderNumber);
... или что-то еще (изо всех сил пытается придумать разумные примеры).
Есть ли в ОО механизм, который определяет, какие имена методов группа классов имеет таким образом? Я действительно думаю о том, чтобы просто иметь способ обеспечить последовательную реализацию и именовать группу похожих объектов, чтобы они были более понятными для потребителей. Будет ли такой случай считаться действительным / стоящим использованием любой такой техники?