У меня есть класс под названием Package
, в этом классе у меня около 10 атрибутов, назовем их 1,2,3,4 .. и т. Д. 10. Этими атрибутами являются strings
, ints
и некоторые DateTimes
. При создании нового объекта пакета иногда мне просто нужно приписывать 1, иногда мне нужно 5, 6 и 9, а иногда мне нужно 3 и 10 и т.д.Должен ли я использовать несколько конструкторов или интерфейс?
Так только два примера: new Package("bla", "bla bla",100)
или new Package(2983)
I» ve read:
Интерфейс выглядит как класс, но не имеет реализации. Единственное, что содержится в нем: объявления событий, индексаторы, методы и/или . Интерфейсы причины только предоставляют объявления, потому что они наследуются классами и структурами, которые должны обеспечивать реализацию для каждого объявленного участника интерфейса.
Поскольку в классе нет других методов и только конструктора и атрибутов, лучше ли использовать его как 20 конструкторов или я должен сделать интерфейс для этой ситуации?
EDIT: Я должен, вероятно, упомянуть, что у меня есть некоторые enums
к «вид» определить, какие Package
это.
потребность, как в вы хотите, чтобы заполнить только те атрибуты или объект будет иметь только те атрибуты? –
Если вы даете свойства класса с помощью геттеров/сеттеров и без конструктора, вы можете сделать 'Пакет p = new Package() p.YourField = ...' или использовать несколько конструкторов – Sybren
Как вы думаете, что интерфейс будет для вас здесь ? Что касается конструкторов, возможно, у вас есть соответствующие подписи? например, 'Package (int, int)', конфликтующий с 'Package (int, int)'? – DavidG