Извините, я не смог найти лучший формат для вопроса.
У меня есть два класса (Дизайн, Цвет)
Класс дизайна может иметь много цветов, и для каждого цвета дизайн может указывать некоторые атрибуты, например имя для комбинации (Design-Color).
и затем у меня есть класс Fabric, в котором есть комбинация Design-Color.
как правильно реализовать такие отношения между этими классами?
Вот предложенная модель (что я считаю неправильным):
class Design {
public string Name { get;set;}
public int StringNumber {get;set;}
///some other properties.
}
class Color {
public string Name { get;set;}
///some other properties.
}
class ColoredDesign {
public Color Color { get;set;}
public Design Design { get;set;}
public string ColoredDesignName { get;set;}
public string WashingWay { get;set;}
}
class Fabric {
public ColoredDesign { get;set;}
public float Length { get;set;}
}
отсутствует связь между дизайном и цветом, которые определяют возможные цвета одного дизайна.
Приложение для фабрики тканей,
Сначала они определяют дизайн и его цвета, а также определяют способ подготовки каждого цвета в указанном дизайне с помощью свойства, называемого способом стирки, и многие другие свойства, уникальные для каждого цвета в каждом дизайне.
поэтому каждая ткань должна указывать, к какому цвету и дизайну она относится.
например: допустим, у меня есть дизайн с именем (A)
и имеет следующие цвета:
- Красный: ColoredDesignName: (A-RD), способ стирки: W1
- Зеленый: ColoredDesignName: (A-GN) Способ стирки: W2
- Синий: ЦветнойДизайнИмя: (A-BL) Способ стирки: W3
и тогда у меня может быть Ткань, которая имеет (A-RD) и имеет длину 100M.
и другая ткань (A-BL) и длиной 200 м.