---
key: para/aspect
kind: paradigm
name: "Aspects"
url: https://plangs.page/paradigm/aspect
---

# Aspects

Aims to increase modularity by allowing the separation of cross-cutting concerns. This allows behaviors that are not central to the business logic (such as logging) to be added to a program without cluttering the code of core functions.

## Facts

- Homepage: https://en.wikipedia.org/wiki/Aspect-oriented_programming

## Relationships

### Plangs

- [Eiffel](https://plangs.page/eiffel)
