anti-patterns- все статьи тега


Может ли Алмазная проблема быть действительно решена?

Типичной проблемой в ОО-программировании является Алмазная задача. У меня есть родительский класс A с двумя подклассами B и C. A имеет абстрактный метод, B и C реализуют его. Теперь у меня есть подкласс D, который наследует B и C. проблема алмаза теперь заключается в том, какую реализацию должен использовать D, одну из B или одну из C? Люди утверждают, что Java не знает проблемы алмазов. У меня может быть только множественное наследование с интерфейсами, и поскольку они не имеют реализации, у ...

ServiceLocator-это анти-паттерн?

недавно я читал Марк Зееман-х о службе локатора анти-шаблон. автор указывает на две основные причины, по которым ServiceLocator является анти-шаблоном: проблема использования API (что меня вполне устраивает) Когда класс использует локатор служб, очень трудно увидеть его зависимости, поскольку в большинстве случаев класс имеет только один конструктор без параметров. В отличие от ServiceLocator, DI подход явное представление зависимостей через параметры конструктора, поэтому зависимости легко у ...

Почему объекты передачи данных (DTO) анти-паттерн?

Я недавно подслушал, как люди говорят это объекты передачи данных (DTOs) являются анти-шаблон. Почему? Каковы альтернативы? ...

Python: использует "..%(var)s.."% местные жители() хорошая практика?

я обнаружил этот шаблон (или анти-шаблон), и я очень доволен им. Я чувствую, что это очень подвижный: def example(): age = ... name = ... print "hello %(name)s you are %(age)s years old" % locals() иногда я использую его двоюродный брат: def example2(obj): print "The file at %(path)s has %(length)s bytes" % obj.__dict__ мне не нужно создавать искусственный кортеж и подсчитывать параметры и сохранять соответствующие позиции %s внутри кортежа. нравится ли вам это? Вы бы его ...