Informatie verbergen
informatie verbergen dient als een effectief criterium voor het opdelen van apparatuur, software of hardware in functionaliteitsmodules. Een auto is bijvoorbeeld een complex apparaat. Om het ontwerp, de productie en het onderhoud van een auto redelijk te maken, is het complexe apparaat verdeeld in modules met specifieke interfaces die ontwerpbeslissingen verbergen. Door het ontwerpen van een auto op deze manier, een autofabrikant kan ook bieden verschillende opties, terwijl nog steeds een voertuig dat is economisch te produceren.
een autofabrikant kan bijvoorbeeld zowel een luxeversie van de auto als een standaardversie hebben. De luxe versie wordt geleverd met een krachtiger motor dan de standaard versie. De ingenieurs die de twee verschillende automotoren ontwerpen, één voor de luxe versie en één voor de standaardversie, bieden dezelfde interface voor beide motoren. Beide motoren passen in de motorruimte van de auto die hetzelfde is tussen beide versies. Beide motoren passen op dezelfde transmissie, dezelfde motorbevestigingen en dezelfde bedieningselementen. De verschillen in de motoren zijn dat de krachtigere luxe versie een grotere verplaatsing heeft met een brandstofinjectiesysteem dat is geprogrammeerd om het brandstof-luchtmengsel te leveren dat de grotere verplaatsingsmotor nodig heeft.
naast de krachtigere motor kan de luxe versie ook andere opties bieden, zoals een betere radio met CD-speler, comfortabelere stoelen, een beter ophangsysteem met bredere banden en verschillende lakkleuren. Met al deze veranderingen, het grootste deel van de auto is hetzelfde tussen de standaard versie en de luxe versie. De radio met CD-speler is een module die de standaardradio, ook een module, in het luxe model vervangt. De comfortabelere stoelen worden in dezelfde stoelbevestigingen gemonteerd als de standaard stoeltypes. Of de stoelen zijn leer of plastic, of bieden lendensteun of niet, Maakt niet uit.
De ingenieurs ontwerpen de auto door de taak op te delen in stukken werk die aan teams worden toegewezen. Elk team ontwerpt dan hun component naar een bepaalde standaard of interface die het team flexibiliteit in het ontwerp van de component mogelijk maakt, terwijl tegelijkertijd ervoor zorgt dat alle componenten in elkaar passen.
automobielfabrikanten gebruiken vaak dezelfde kernstructuur voor verschillende modellen, deels als kostenbeheersingsmaatregel. Een dergelijk “platform” is ook een voorbeeld van het verbergen van informatie, omdat het plattegrond kan worden gebouwd zonder te weten of het moet worden gebruikt in een sedan of een hatchback.
zoals in dit voorbeeld te zien is, biedt het verbergen van informatie flexibiliteit. Deze flexibiliteit stelt een programmeur in staat om de functionaliteit van een computerprogramma te wijzigen tijdens de normale evolutie als het computerprogramma wordt gewijzigd om beter te voldoen aan de behoeften van gebruikers. Wanneer een computerprogramma goed is ontworpen om de broncode-oplossing te ontbinden in modules met behulp van het principe van het verbergen van informatie, zijn evolutionaire veranderingen veel gemakkelijker omdat de veranderingen meestal lokale in plaats van globale veranderingen zijn.
Auto ‘ s geven hier een ander voorbeeld van in de manier waarop ze communiceren met bestuurders. Ze presenteren een standaard interface (pedalen, wiel, schakelaar, signalen, meters, enz.) waarop mensen zijn opgeleid en gediplomeerd. Dus, mensen hoeven alleen maar te leren om een auto te rijden; ze hoeven niet te leren een volledig andere manier van rijden elke keer dat ze rijden een nieuw model. (Toegegeven, er zijn handmatige en automatische transmissies en andere dergelijke verschillen, maar over het algemeen, Auto ‘ s handhaven een uniforme interface.)