Rozdział 6. Elastyczne API
Projektowanie interfejsów o właściwym stopniu elastyczności i odpowiednim poziomie abstrakcji to jeden z najważniejszych aspektów pisania oprogramowania, ponieważ interfejsy reprezentują kontrakt, którego często nie można zmieniać, gdy system trafi już do eksploatacji. Z tego powodu ważne jest, aby umieścić w interfejsie stabilne deklaracje, a także ukryć szczegóły implementacji, które powinny umożliwiać wprowadzanie zmian w przyszłości.
Dla języków obiektowych istnieje wiele wskazówek (na przykład w formie wzorców projektowych) na temat projektowania interfejsów. Dla języków proceduralnych, takich jak C, dostępnych jest niewiele takich materiałów. Istnieją zasady projektowe SOLID (zobacz następną ramkę), które na ogólnym ...
Get Mistrz języka C now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.