setTags, addTag, removeTag, getTags и копипастой это дело разносится лапша на 5 классов?
и потом если надо что-то поменять, ходим и меняем в 5 местах?
оооч круто, стреляем себе в ногу, зато не юзаем трейты
Ой, все. Я не сторонник обсуждать говнокод и тупость
если у тебя в принципе есть такая ситуация - это уже плохо вне зависимости от реализации
Либо у тебя это разные методы и тогда нечего их выделять в общее место. Либо это что-то совсем служебное, типа дефолтного преобразования UUID в строку, которое ты подрубаешь к своим Entity - и тогда такого просто не будет много. Во всех остальных случаях, когда сталкиваюсь с трейтами испытываю зубную боль и зуд в кулаках.
Обсуждают сегодня