| Interface bloat | |
| «Interface bloat» — так называется слишком сильно «раздутый» интерфейс, то есть определяющий слишком много функций, имплементация которых превращается в отдельную проблему. В некотором смысле можно сказать что «Interface bloat» — это частный случай антипаттерна «Blob». | |
| Обычно «Interface bloat» появляется в тех интерфейсах, которые не были тщательно продуманы на этапе проектирования. Вместо того, чтобы пересмотреть архитектуру, программисты просто добавляют новые интерфейсные функции по мере возникновения в них необходимости. Особенно часто этот антипаттерн встречается в коде, у которого несколько раз менялись хозяева. | |
| Подсистема с переусложненным интерфейсом неповоротлива, неуклюжа, трудна в сопровождении и совершенно не любит рефакторинга. «Interface bloat» лишает код универсальности, делая его одноразовым. Избегайте сложных интерфейсов. | |