Подсказки относительно обертывания библиотеки C в Objective C

Если я могу усилить точку Phil: стандартизация SQL. OODB's попробовал языки запросов, такие как OQL, но они никогда, казалось, не следовали истинному стандарту. Также качество языков запросов было подозреваемым, возможно из-за отсутствия стандартизации. Стандарты способствуют конкуренции, которая порождает качество.

5
задан Jasarien 23 August 2009 в 23:57
поделиться

2 ответа

Я сам делал это несколько раз. Это может быть весело - это ваш шанс исправить (или хотя бы скрыть) плохой код!

Вы можете использовать Doxygen , чтобы получить визуальную иерархию кода (хотя я использовал его только для Библиотеки C ++, он также работает с C) или любыми другими бесплатными инструментами

Не структурируйте свой класс-оболочку, как базовую библиотеку, если библиотека плохо спроектирована или задокументирована. Это ваш шанс рассмотреть точку зрения пользователей и то, как они собираются использовать код. Сначала напишите свои тестовые примеры, чтобы понять это, и / или поговорите с людьми, которые уже используют библиотеку.

Два хороших шаблона проектирования, которые соответствуют тому, что вы делаете, - это Адаптер и ] Фасад .

7
ответ дан 14 December 2019 в 01:13
поделиться

Во-первых, помните: библиотека C - это библиотека Objective-C. На самом деле вам вообще не нужно делать какую-либо оболочку, хотя вы можете захотеть, если интерфейс библиотеки особенно громоздок.

Во-вторых, если вы решили, что хотите написать оболочку библиотеки, сохраните ее простоту. Определите основные функции библиотеки, которые вы действительно планируете использовать, и подумайте о том, как лучше всего обеспечить интерфейс для этих функций и только этих функций с учетом вашего предполагаемого использования. Разработайте интерфейс, с которым вы хотите работать, а затем реализуйте его в библиотеке.

хотя вы можете захотеть, если интерфейс библиотеки особенно громоздок.

Во-вторых, если вы решили, что хотите написать оболочку библиотеки, сделайте это простым. Определите основные функции библиотеки, которые вы действительно планируете использовать, и подумайте о том, как лучше всего обеспечить интерфейс для этих функций и только этих функций с учетом вашего предполагаемого использования. Разработайте интерфейс, с которым вы хотите работать, а затем реализуйте его в библиотеке.

хотя вы можете захотеть, если интерфейс библиотеки особенно громоздок.

Во-вторых, если вы решили, что хотите написать оболочку библиотеки, сделайте это простым. Определите основные функции библиотеки, которые вы действительно планируете использовать, и подумайте о том, как лучше всего обеспечить интерфейс для этих функций и только этих функций с учетом вашего предполагаемого использования. Разработайте интерфейс, с которым вы хотите работать, а затем реализуйте его в библиотеке.

2
ответ дан 14 December 2019 в 01:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: