Category: Software, Database

Abstraction is one of the most important aspects of writing well-designed software. Understanding the underlying concept will give you a system to follow and a clear mental model on how to create good abstractions. Omitting important details: Ousterhout calls these types of abstractions “false abstractions,” as developers looking at the abstraction will not have all the information they need. Simplicity: By creating the abstraction layer, you expose a specific piece of functionality and hide implementation details. Keep in mind that abstraction layers, and abstractions in general, are not a goal but a means to an end.

Related Articles