Por exemplo, um espetáculo teatral pode ser realizado em um teatro. O espetáculo teatral precisa saber qual será o teatro escolhido, e o teatro escolhido precisa saber que tipo de espetáculo está acontecendo dentro dele. Estas são duas perspectivas sobre a mesma associação.
Algumas associações, como o espetáculo e o teatro, são muito simples. Outras associações podem ser muitíssimo mais complexas. Por exemplo, uma pessoa pode ter muitas razões diferentes para saber sobre um carro: ele pode possuir um carro, dirigir um carro, vender o carro, ou lavar um carro, e há muitas outras possibilidades. Cada razão define uma associação: uma razão pela qual um tipo de objeto precisa saber sobre o outro tipo de objeto.
Independentemente da complexidade, cada associação tem de definir suas próprias regras para estabelecer e manter a integridade do relacionamento. Estas regras incluem:
Juntas, essas regras definem como os objetos em uma aplicação podem entrar em contato e colaborar uns com os outros.