Ukrywanie informacji

ukrywanie informacji służy jako skuteczne kryterium podziału dowolnego sprzętu, oprogramowania lub sprzętu na moduły funkcjonalności. Na przykład Samochód jest skomplikowanym wyposażeniem. Aby projekt, produkcja i konserwacja samochodu były rozsądne, złożone wyposażenie jest podzielone na moduły ze szczególnymi interfejsami ukrywającymi decyzje projektowe. Projektując samochód w ten sposób, Producent samochodów może również zaoferować różne opcje, a jednocześnie mieć pojazd, który jest Ekonomiczny w produkcji.

na przykład producent samochodu może mieć zarówno wersję luksusową, jak i standardową. Wersja luksusowa jest wyposażona w mocniejszy silnik niż wersja standardowa. Inżynierowie projektujący dwa różne silniki samochodowe, jeden dla wersji luksusowej i jeden dla wersji standardowej, zapewniają ten sam interfejs dla obu silników. Oba silniki pasują do wnęki silnika samochodu, która jest taka sama między obiema wersjami. Oba silniki pasują do tej samej skrzyni biegów, tych samych mocowań silnika i tych samych elementów sterujących. Różnice w silnikach są takie, że mocniejsza wersja luksusowa ma większą pojemność skokową z układem wtrysku paliwa, który jest zaprogramowany tak, aby zapewnić mieszankę paliwowo-powietrzną, której wymaga silnik o większej pojemności skokowej.

oprócz mocniejszego silnika, Wersja luksusowa może również oferować inne opcje, takie jak lepsze radio z odtwarzaczem CD, wygodniejsze siedzenia, lepszy system zawieszenia z szerszymi oponami i różne kolory lakieru. Przy wszystkich tych zmianach Większość samochodu jest taka sama między wersją standardową a wersją luksusową. Radio z odtwarzaczem CD to moduł, który zastępuje standardowe radio, również moduł, w modelu luksusowym. Bardziej komfortowe siedzenia są instalowane w tych samych uchwytach siedzeń, co standardowe typy siedzeń. Czy siedzenia są skórzane lub plastikowe, lub oferują Podparcie lędźwiowe, czy nie, nie ma znaczenia.

inżynierowie projektują samochód, dzieląc zadanie na części, które są przypisane do zespołów. Każdy zespół projektuje komponent zgodnie z określonym standardem lub interfejsem, co pozwala zespołowi na elastyczność w projektowaniu komponentu, jednocześnie zapewniając, że wszystkie komponenty będą pasować do siebie.

producenci pojazdów silnikowych często używają tej samej struktury rdzenia dla kilku różnych modeli, częściowo jako środka kontroli kosztów. Taka „platforma” stanowi również przykład ukrywania informacji, ponieważ plan podłogowy można zbudować bez wiedzy, czy ma być używany w sedanie, czy w hatchbacku.

jak widać w tym przykładzie, ukrywanie informacji zapewnia elastyczność. Ta elastyczność pozwala programiście modyfikować funkcjonalność programu komputerowego podczas normalnej ewolucji, ponieważ program komputerowy jest zmieniany w celu lepszego dopasowania do potrzeb użytkowników. Gdy program komputerowy jest dobrze zaprojektowany rozkładając rozwiązanie kodu źródłowego na moduły z wykorzystaniem zasady ukrywania informacji, zmiany ewolucyjne są znacznie łatwiejsze, ponieważ zmiany zwykle mają charakter lokalny, a nie globalny.

Samochody dostarczają innego przykładu w tym, jak łączą się z kierowcami. Stanowią one standardowy interfejs (pedały, koło, Dźwignia Zmiany Biegów, sygnały, wskaźniki itp.), na których ludzie są szkoleni i licencjonowani. Tak więc ludzie muszą tylko nauczyć się jeździć samochodem; nie muszą uczyć się zupełnie innego sposobu jazdy za każdym razem, gdy jeżdżą nowym modelem. (Co prawda, istnieją manualne i automatyczne skrzynie biegów i inne tego typu różnice, ale ogólnie rzecz biorąc, samochody zachowują jednolity interfejs.)



Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.