Импорт библиотечных функций в библиотеку..

 

Появилась мысль написать библиотеку. Но я вижу, что некоторые функции, которые в планируемой библиотеке будут использоваться есть в другой. Что бы не дублировать их в новой библиотеке я решил их импортировать из другой. Нужен совет. Это нормальная практика или нет?

Просто я привык к тому, что библиотека должны быть самодостаточной и не требовать вообще ничего. А получается, что в таком случае, она уже зависима о другой. Это нормальная практика или нет?

 

Здравствуйте. Если коротко - нормальная практика.

В принципе, тут как и с ООП, следует хотя бы:

1) Избегать дублирования.

2) Стремиться к минимальному кругу ответственностей внутри библиотеки (т.е. библиотека, скажем, рисования UI не должна в себя включать работу с файлами или функционал торговли).

3) Стремиться к наименьшей зависимости от других библиотек. Но не меньшей, чем необходимо (т.е. не нарушая, скажем, пункт 1).

Если не знакомы, то настоятельно рекомендую ознакомиться с принципам SOLID.

Причина обращения: