Programowanie Visual Basic. NET, Wydanie drugie by

enkapsulacja

pierwszym filarem programowania obiektowego jestkapsulacja . Idea hermetyzacji polega na tym, że chcesz zachować każdy typ lub klasę dyskretnie i samodzielnie. Pozwala to na zmianę implementacji jednej klasy bez wpływu na inną klasę.

Klasa dostarczająca metodę, której mogą używać inne klasy, nazywa sięserver. Klasa, która używa tej metody nazywa się client. Celem enkapsulacji jest to, że możesz zmienić szczegóły tego, jak serwer wykonuje swoją pracę, nie naruszając niczego w implementacji klienta.

osiąga się to poprzez narysowanie jasnej i błyszczącej linii międzypublic interface klasy a jejprivate implementation. Publiczny interfejs to umowa wystawiona przez Twoją klasę, która mówi, że obiecuję, że będę w stanie wykonać tę pracę. W szczególności zobaczysz, że publicinterface mówi call this method, z tymi parametrami, andI wykonam tę pracę i zwrócę tę wartość. Klient może polegać na publicznym interfejsie, aby się nie zmieniać. Jeśli publiczny interfejs ulegnie zmianie, klient musi zostać ponownie skompilowany i być może zaprojektowany.

z drugiej strony prywatna implementacja jest prywatna dla serwera. Projektant klasy serwerowej może dowolnie zmieniaćjak wykonuje pracę obiecaną w publicinterface, tak długo, jak będzie nadal wypełniał warunki swojej umowy: musi przyjąć podane parametry, wykonać obiecaną pracę i zwrócić obiecaną wartość.

na przykład możesz mieć publiczną metodę, która obiecuje w następujący sposób:Daj mi dolara i kilka lat, a zwrócę aktualną wartość netto. Jak obliczysz tę kwotę, to Twoja firma; jeśli klient dostarcza kwotę w dolarach i wiele lat, musisz zwrócić aktualną wartość netto. Youmight zaimplementuj to początkowo, zachowując tabelę wartości. Możesz to zmienić w późniejszym czasie, aby obliczyć wartość za pomocą algebry. To jest twoja sprawa i nie wpływa na klienta. Dopóki nie zmienisz publicinterface (np., dopóki nie zmienisz liczby lub typu oczekiwanych parametrów lub nie zmienisz typu wartości obrotu), twoi klienci nie zepsują się podczas zmiany implementacji.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.

Previous post Persia White
Next post Znaczenie liczb – Numerologia