---
title: "Неполнота библиотечного класса"
type: "code-smell"
slug: "incomplete-library-class"
url: "http://localhost:3000/ru/smells/incomplete-library-class.md"
category: "Остальные запахи"
description: "Библиотеки через некоторое время перестают удовлетворять требованиям пользователей. Естественное решение — внести изменения в библиотеку — очень часто оказывается недоступным, так как библиотека закрыта для записи."
---
# Неполнота библиотечного класса

> Библиотеки через некоторое время перестают удовлетворять требованиям пользователей. Естественное решение — внести изменения в библиотеку — очень часто оказывается недоступным, так как библиотека закрыта для записи.

## Signs and Symptoms

[Библиотеки](https://ru.wikipedia.org/wiki/%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0%5F%28%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%29) через некоторое время перестают удовлетворять требованиям пользователей. Естественное решение — внести изменения в библиотеку — очень часто оказывается недоступным, так как библиотека закрыта для записи.

## Reasons for the Problem

Автор библиотеки не предусмотрел возможности, которые вам нужны, либо отказался их внедрять.

## Payoff

* Уменьшает дублирование кода (вместо создания своей библиотеки с нуля, вы используете готовую библиотеку).
## Relations

**Treated by**

- [Введение внешнего метода](/ru/introduce-foreign-method.md)
- [Введение локального расширения](/ru/introduce-local-extension.md)

