Как называется антипаттерн?
А что тебе не нравится в коде?
То, что контролу должно быть всё равно откуда его вызывают. Представь, что контрол у тебя в библиотеке и все эти методы - публичные. И вот на каждое окружение заводится по одному методу loadFromXXX, хотя нюансы подобные нюансы должны быть частью окружения, а не контрола.
Чтобы оценить абсудность, представь, что у тебя десять форм с разными размерами шрифтов, контрол в отдельной библиотеке лежит, на которую все эти формы ссылаются, и в контроле на каждую форму по одному методу.
А с учётом необходимости покрытия юнит-тестами всего публичного интерфейса это вообще в жуть превращается.
Чтобы оценить абсудность, представь, что у тебя десять форм с разными размерами шрифтов, контрол в отдельной библиотеке лежит, на которую все эти формы ссылаются, и в контроле на каждую форму по одному методу.
А с учётом необходимости покрытия юнит-тестами всего публичного интерфейса это вообще в жуть превращается.
Как называется антипаттерн?просто "хуево написано".
чувствую, не хватает фабрики фабрик текстбоксов
просто "хуево написано".Проблема в том, что человеку не понятно "хуёво написано". Нужна отсылка к классикам.
Нужна отсылка к классикам.регистрируй его на флокале!
можно начать с этого: http://en.wikipedia.org/wiki/God_object
можно начать с этого: http://en.wikipedia.org/wiki/God_objectНу я тоже его нагуглил. Но, имхо, не совсем то.
под солид не подходит => в мусорку.
Это едва ли антипаттерн. Это базовая ошибка по разделению ответственности между объектами.
У всех классиков должно быть в разделе основных ошибок при объектном проектировании.
У всех классиков должно быть в разделе основных ошибок при объектном проектировании.
Оставить комментарий
agaaaa
Когда в класс кладут метоты типа LoadFromLegacy, LoadFromRefreshed, LoadFromEdge, где Legacy, Refreshed и Edge - это разные типы окружения. Вместо того, чтобы контролировать детали загрузки через свойства объект.Тупой пример (язык неважен):