In software engineering, a distributed design pattern is a design pattern focused on distributed computing problems.