Вопросы архитектуры кода, или Low Coupling на C. Делегируем обязанности.
Привет-привет, дорогие друзья.
Программирую я на Си не так уж и много, но есть определённый опыт работы на Objective-C, и в парадигме ООП одним из основополагающих принципов является Low Coupling — низкая связанность объектов, которая позволяет максимально легко переиспользовать написанные классы, тем самым увеличивая эффективность разработки в разы.
Естественно, говоря о Си, мы не можем говорить об объектах, но хотелось бы получить слабую связанность модулей, чтобы можно было их легко добавлять в разные проекты, по минимуму задумываясь о том количестве хвостов, что тащит за собой модуль. Один из способов — использовать функции с атрибутами weak alias в GCC. Правильно ли это или нет — я не знаю, возможно есть и решения по-красивее, но цели, которые ставились более-менее достигнуты. Скорее всего речь пойдёт об абсолютно тривиальных вещах, но я реально не знал, как это делается в Си, по-этому Всех кого преамбула заинтриговала, или, может быть, наоборот, заставила негодовать — добро пожаловать под кат)

Читать дальше
Программирую я на Си не так уж и много, но есть определённый опыт работы на Objective-C, и в парадигме ООП одним из основополагающих принципов является Low Coupling — низкая связанность объектов, которая позволяет максимально легко переиспользовать написанные классы, тем самым увеличивая эффективность разработки в разы.
Естественно, говоря о Си, мы не можем говорить об объектах, но хотелось бы получить слабую связанность модулей, чтобы можно было их легко добавлять в разные проекты, по минимуму задумываясь о том количестве хвостов, что тащит за собой модуль. Один из способов — использовать функции с атрибутами weak alias в GCC. Правильно ли это или нет — я не знаю, возможно есть и решения по-красивее, но цели, которые ставились более-менее достигнуты. Скорее всего речь пойдёт об абсолютно тривиальных вещах, но я реально не знал, как это делается в Си, по-этому Всех кого преамбула заинтриговала, или, может быть, наоборот, заставила негодовать — добро пожаловать под кат)

Читать дальше
- +2
- 20 октября 2014, 23:05
- Zloy_Pakimon
- 17