separation of concerns
solution approach where the problem is broken down into parts that can be solved independently of each other, by separating the what from the how
encapsulation
method of designing modular communication protocols in which separate functions are abstracted from their underlying structures
Subject-oriented programming
object-oriented software paradigm
aspect-oriented programming
programming paradigm
separation of presentation and content
concept in technology design
Role-oriented programming
programming paradigm based on conceptual understanding of objects
decomposition
breaking a complex problem or system into parts that are easier to conceive, understand, program, and maintain