functionality and information protection, there were a number of key patterns
the objective whose was the protection of the application software itself, rather
than its data or communications paths. These patterns included—
u Hidden Implementation, which hides the internal workings of the software