Ausblenden von Informationen
Das Ausblenden von Informationen dient als wirksames Kriterium für die Unterteilung von Geräten, Software oder Hardware in Funktionsmodule. Zum Beispiel ist ein Auto ein komplexes Gerät. Um das Design, die Herstellung und die Wartung eines Autos sinnvoll zu gestalten, ist das komplexe Gerät in Module mit bestimmten Schnittstellen für Designentscheidungen unterteilt. Durch die Gestaltung eines Autos auf diese Weise kann ein Autohersteller auch verschiedene Optionen anbieten, während er immer noch ein Fahrzeug hat, das wirtschaftlich herzustellen ist.Zum Beispiel kann ein Autohersteller eine Luxusversion des Autos sowie eine Standardversion haben. Die Luxusversion verfügt über einen stärkeren Motor als die Standardversion. Die Ingenieure, die die beiden verschiedenen Automotoren entwerfen, einen für die Luxusversion und einen für die Standardversion, bieten für beide Motoren die gleiche Schnittstelle. Beide Motoren passen in den Motorraum des Autos, der zwischen beiden Versionen gleich ist. Beide Motoren haben das gleiche Getriebe, die gleichen Motorlager und die gleichen Bedienelemente. Die Unterschiede bei den Motoren bestehen darin, dass die leistungsstärkere Luxusversion einen größeren Hubraum mit einem Kraftstoffeinspritzsystem hat, das so programmiert ist, dass es das Kraftstoff-Luft-Gemisch bereitstellt, das der Motor mit größerem Hubraum benötigt.Neben dem stärkeren Motor bietet die Luxusversion möglicherweise auch andere Optionen wie ein besseres Radio mit CD-Player, bequemere Sitze, ein besseres Federungssystem mit breiteren Reifen und unterschiedliche Lackfarben. Mit all diesen Änderungen ist der größte Teil des Autos zwischen der Standardversion und der Luxusversion gleich. Das Radio mit CD-Player ist ein Modul, das das Standardradio, ebenfalls ein Modul, im Luxusmodell ersetzt. Die bequemeren Sitze sind in den gleichen Sitzhalterungen wie die Standardsitztypen eingebaut. Ob die Sitze aus Leder oder Kunststoff sind oder eine Lordosenstütze bieten oder nicht, spielt keine Rolle.
Die Ingenieure entwerfen das Auto, indem sie die Aufgabe in Arbeitsschritte aufteilen, die den Teams zugewiesen werden. Jedes Team entwirft dann seine Komponente nach einem bestimmten Standard oder einer bestimmten Schnittstelle, was dem Team Flexibilität beim Design der Komponente ermöglicht und gleichzeitig sicherstellt, dass alle Komponenten zusammenpassen.
Kfz-Hersteller verwenden häufig die gleiche Kernstruktur für mehrere verschiedene Modelle, teilweise als Kostenkontrollmaßnahme. Eine solche „Plattform“ bietet auch ein Beispiel für das Verstecken von Informationen, da der Grundriss erstellt werden kann, ohne zu wissen, ob er in einer Limousine oder einem Fließheck verwendet werden soll.
Wie dieses Beispiel zeigt, bietet das Ausblenden von Informationen Flexibilität. Diese Flexibilität ermöglicht es einem Programmierer, die Funktionalität eines Computerprogramms während der normalen Entwicklung zu ändern, wenn das Computerprogramm geändert wird, um den Bedürfnissen der Benutzer besser zu entsprechen. Wenn ein Computerprogramm gut entworfen ist, zerlegt es die Quellcodelösung in Module unter Verwendung des Prinzips des Informationsversteckens, Evolutionäre Änderungen sind viel einfacher, da die Änderungen normalerweise eher lokal als global sind.
Autos sind ein weiteres Beispiel dafür, wie sie mit Fahrern interagieren. Sie präsentieren eine Standardschnittstelle (Pedale, Rad, Schalthebel, Signale, Messgeräte usw.), auf denen Menschen ausgebildet und lizenziert werden. So müssen die Menschen nur lernen, ein Auto zu fahren; Sie müssen nicht jedes Mal, wenn sie ein neues Modell fahren, eine völlig andere Fahrweise lernen. (Zugegeben, es gibt manuelle und automatische Getriebe und andere solche Unterschiede, aber im Großen und Ganzen pflegen Autos eine einheitliche Schnittstelle.)