Антипатерн " Нагадуй колесо " досить поширений - замість того, щоб використовувати готове рішення, пишіть своє з нуля. База коду зростає непотрібно, трохи різні інтерфейси, які роблять те саме, але трохи інакше рясніють, витрачається час на написання (і налагодження!) Функцій, які легко доступні. Ми всі це знаємо.
Але є щось на протилежному кінці спектра. Коли замість того, щоб записати власну функцію, яка складається з двох рядків коду, ви імпортуєте рамку / API / бібліотеку, інстанціюєте її, налаштовуєте, конвертуєте контекст у тип даних як прийнятний рамкою, а потім викликаєте одну єдину функцію, яка робить саме те, що вам потрібно, два рядки ділової логіки під гігабайт шарів абстракції. І тоді вам потрібно буде постійно оновлювати бібліотеку, керувати побудови залежностей, синхронізувати ліцензії, і ваш код цього примірника в десять разів довший і складніший, ніж якби ви просто «винаходили колесо».
Причини можуть бути найрізноманітнішими: керівництво суворо протиставляє "переосмислення колеса" незалежно від вартості, хтось натискає на свою перевагу технології, незважаючи на незначне перекриття вимог, зменшення ролі раніше головного модуля системи або очікування розширення та розширення. використання фреймворку, який просто ніколи не надходить, або просто непорозуміння "ваги" пари інструкцій щодо імпорту / включення / завантаження "за кадром".
Чи є загальна назва цього типу антипатернів?
(Я не намагаюся розпочати дискусію, коли це правильно чи неправильно, або якщо це справжня антипатрія чи що-небудь, на основі думки , це просте просте і об'єктивне номенклатурне питання.)
Редагувати: запропонований "дублікат" говорить про переобладнання власного коду, щоб зробити його "готовим до всього", повністю крім зовнішніх систем. Ця річ може в деяких випадках випливати з неї, але загалом вона походить від "відрази до винахідництва колеса" - повторне використання коду за будь-яку ціну; якщо "готове" рішення нашої проблеми існує, ми будемо використовувати її, незалежно від того, наскільки вона погано підходить і за яку ціну вона надійде . Догматично виступає за створення нових залежностей від дублювання коду, з повним ігноруванням витрат на інтеграцію та підтримку цих залежностей порівняно з витратами на створення та обслуговування нового коду.