to o czym piszesz szerzej stosowane jest w obiektówce w językach typu C++
tutaj dodawanie funkcji set_ ... czy get_variable() .... to rzeczywiście narzut i zależy ściśle od konkretnego projektu czy rozwiązania, ja rzadko z tego korzystam co nie znaczy że nigdy a chyba namiastkę takiego podejścia (pełnej ochrony własnych bibliotek) pokazałem w poradniku:
http://mirekk36.blogspot.com/2012/12/ws ... a-bez.htmlgdzie rzeczywiście poszedłem w pokazaniu rozwiązań w C, które prawie sprowadzają się do C++
ale takie podejście trzeba bardzo wyważać i wątpię aby w prostych projektach, które na co dzień robimy miało to aż takie znaczenie.
Minimaliztyczny przykład takiego podejścia masz w rozdziale na temat multipleksowania wyświetlaczy LED w niebieskiej książce:
http://atnel.pl/mikrokontrolery-avr-jezyk-c.htmlgdzie udostępnione są jako właśnie globalne ze specyfikatorem extern zmienne dla użytkownika biblioteki cy1, cy2, cy3, cy4
i próba ich obudowy w metody (bo tak trzeba byłoby to prawie nazwać) set_ lub get_ może być pozbawiona sensu w tak prostym przykładzie, lecz z drugiej strony gdyby chcieć mocno rozbudować taką bibliotekę i wprowadzić jeszcze większe usprawnienia dla użytkownika biblioteki - to czemu nie ..... wszystko to kwestia pomysłu i bieżących potrzeb.
_________________
zapraszam na blog:
http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj
Kurs EAGLE ] [ mój kanał YT TV
www.youtube.com/mirekk36 ]