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