Skip to content

Information Hiding Principle

Miért?
Azáltal, hogy egy interfész elrejti a részleteket, csökkennek a függőségek.

Egy interfész tervezésénél azt a kérdést kell feltegyük, hogy mely részleteknek kell látszódniuk kívül. És itt ne csak a programozástehnikai interfészekre gondoljunk, hanem minden egyéb olyan implicit felületre is, amit valamilyen komponens kifelé mutat. Minden osztály szükségszerűen mutat egy implicit felületet magáról – ez tartalmazza az összes kifelé látható részletet. Minél több részlet látszik kívülről, annál magasabb a csatolás (coupling) az osztály és a használói között. Amennyiben egy osztály használói egyszer már használnak egy részletet, akkor azt a részletet onnantól fogva már nehéz lesz megváltoztatni. Ez ellent mond a szoftver továbbfejleszthetőségének.
Published inElvek