У меня есть класс под названием List_Field, который, как следует из названия, строит поля ввода списка. Эти поля ввода списка позволяют пользователям выбирать один элемент в списке.
Я хочу иметь возможность создавать поля ввода списка, которые позволят пользователям выбирать несколько элементов в списке, поэтому у меня есть следующая дилемма:
Должен ли я сделать это с помощью реализации свойства multiple_choice_allowed в существующем свойстве List_Field или я должен реализовать подкласс Multiple_Choice_List_Field класса List_Field?
Каким инженерным принципом я должен следовать, когда сталкиваюсь с такими дилеммами, как этот?